2016-04-10 23:07:21 +00:00
|
|
|
# -*- coding: utf-8 -*-
|
2012-11-26 06:13:32 +00:00
|
|
|
# Copyright (C) 2004-2005 Tristan Seligmann and Jonathan Jacobs
|
2014-01-05 15:50:57 +00:00
|
|
|
# Copyright (C) 2012-2014 Bastian Kleineidam
|
2016-04-10 23:07:21 +00:00
|
|
|
# Copyright (C) 2015-2016 Tobias Gruetzmacher
|
2012-11-26 06:13:32 +00:00
|
|
|
|
2016-04-10 23:07:21 +00:00
|
|
|
from __future__ import absolute_import, division, print_function
|
2012-11-26 06:13:32 +00:00
|
|
|
|
2016-04-10 23:07:21 +00:00
|
|
|
from ..scraper import _ParserScraper
|
2016-04-12 23:24:13 +00:00
|
|
|
from ..helpers import bounceStarter
|
2012-11-26 06:13:32 +00:00
|
|
|
|
2012-11-28 17:15:12 +00:00
|
|
|
|
2016-04-10 23:07:21 +00:00
|
|
|
class _WLPComics(_ParserScraper):
|
|
|
|
imageSearch = '//center/*/img[contains(@alt, " Comic")]'
|
|
|
|
prevSearch = '//a[contains(text(), "Previous ")]'
|
|
|
|
nextSearch = '//a[contains(text(), "Next ")]'
|
2016-04-13 18:01:51 +00:00
|
|
|
starter = bounceStarter
|
2016-04-10 23:07:21 +00:00
|
|
|
help = 'Index format: nnn'
|
2012-11-28 17:15:12 +00:00
|
|
|
|
2016-04-13 20:05:44 +00:00
|
|
|
@property
|
|
|
|
def name(self):
|
|
|
|
return 'WLP/' + super(_WLPComics, self).name
|
2016-04-10 23:07:21 +00:00
|
|
|
|
|
|
|
@classmethod
|
|
|
|
def namer(cls, image_url, page_url):
|
|
|
|
return (page_url.rsplit('/', 1)[-1].split('.')[0] + '_' +
|
|
|
|
image_url.rsplit('/', 1)[-1])
|
|
|
|
|
|
|
|
def getIndexStripUrl(self, index):
|
|
|
|
return self.url + '%s.html'
|
|
|
|
|
|
|
|
|
|
|
|
class ChichiChan(_WLPComics):
|
|
|
|
url = 'http://www.wlpcomics.com/adult/chichi/'
|
|
|
|
adult = True
|
|
|
|
|
|
|
|
|
|
|
|
class ChocolateMilkMaid(_WLPComics):
|
|
|
|
# Newer pages seem to be broken
|
|
|
|
url = 'http://www.wlpcomics.com/adult/cm/262.html'
|
|
|
|
adult = True
|
|
|
|
|
|
|
|
|
|
|
|
class MaidAttack(_WLPComics):
|
|
|
|
url = 'http://www.wlpcomics.com/general/maidattack/'
|
|
|
|
|
|
|
|
|
|
|
|
class PeterIsTheWolfAdult(_WLPComics):
|
|
|
|
url = 'http://www.peteristhewolf.com/adult/home.html'
|
|
|
|
adult = True
|
|
|
|
|
|
|
|
|
|
|
|
class PeterIsTheWolfGeneral(_WLPComics):
|
|
|
|
url = 'http://www.peteristhewolf.com/general/'
|
|
|
|
|
|
|
|
|
|
|
|
class Stellar(_WLPComics):
|
|
|
|
url = 'http://www.wlpcomics.com/adult/stellar/'
|
|
|
|
adult = True
|
2012-11-26 06:13:32 +00:00
|
|
|
|
|
|
|
@classmethod
|
2016-04-10 23:07:21 +00:00
|
|
|
def fetchUrls(cls, url, data, urlSearch):
|
|
|
|
"""Bugfix for empty page..."""
|
|
|
|
urls = super(Stellar, cls).fetchUrls(url, data, urlSearch)
|
|
|
|
if cls.url + '075.html' in urls:
|
|
|
|
urls = [cls.url + '074.html']
|
|
|
|
return urls
|