Added some comics, fixed some.

This commit is contained in:
Bastian Kleineidam 2013-03-21 18:33:16 +01:00
parent 448e80eaed
commit 3f6df92fef
6 changed files with 75 additions and 8 deletions

View file

@ -3,9 +3,11 @@ Dosage 1.14 (released xx.xx.2013)
Features: Features:
- comics: Added KeenSpot comic strips and enable ComicGenesis - comics: Added KeenSpot comic strips and enable ComicGenesis
comic strips comic strips
- comics: Added CucumberQuest, DemolitionSquad, DerFlix, DogHouseDiaries, - comics: Added CucumberQuest, DasLebenIstKeinPonyHof, DemolitionSquad,
FonFlatter, FullFrontalNerdity, GeeksNextDoor, Katzenfuttergeleespritzer, DerFlix, DerTodUndDasMaedchen, DogHouseDiaries, FonFlatter,
KickInTheHead, MyCartoons, OrnerBoy, ParallelUniversum, Ruthe, SandraAndWooGerman. FullFrontalNerdity, GeeksNextDoor, Hipsters, KatzenfutterGeleespritzer,
KickInTheHead, MyCartoons, OrnerBoy, ParallelUniversum, Ruthe,
SandraAndWooGerman, WormWorldSaga.
Closes: GH bug #15, #19 Closes: GH bug #15, #19
Changes: Changes:

View file

@ -329,9 +329,9 @@ class CraftedFables(_BasicScraper):
class CucumberQuest(_BasicScraper): class CucumberQuest(_BasicScraper):
url = 'http://cucumber.gigidigi.com/' url = 'http://cucumber.gigidigi.com/'
stripUrl = url + 'archive/page-%s/' stripUrl = url + 'archive/%s/'
starter = indirectStarter(url + 'recent.html', starter = indirectStarter(url + 'recent.html',
compile(r'window\.location="(/archive/page-\d+/)"')) compile(r'window\.location="(/archive/page-\d+/)"'))
imageSearch = compile(tagre("img", "src", r'(http://cucumber\.gigidigi\.com/wp-content/webcomic/cq/\d+[^"]+)')) imageSearch = compile(tagre("img", "src", r'(http://cucumber\.gigidigi\.com/wp-content/webcomic/cq/[^"]+)'))
prevSearch = compile(tagre("a", "href", r'(http://cucumber\.gigidigi\.com/archive/page-\d+/)', after="previous")) prevSearch = compile(tagre("a", "href", r'(http://cucumber\.gigidigi\.com/archive/[^"]+/)', after="previous"))
help = 'Index format: number' help = 'Index format: stripname'

View file

@ -54,6 +54,16 @@ class DarkWings(_BasicScraper):
help = 'Index format: yyyy/mm/dd/page-nn-mm' help = 'Index format: yyyy/mm/dd/page-nn-mm'
class DasLebenIstKeinPonyhof(_BasicScraper):
url = 'http://sarahburrini.com/wordpress/'
stripUrl = url + 'comic/%s/'
firstStripUrl = stripUrl % 'mein-erster-webcomic'
imageSearch = compile(tagre("img", "src", r'(http://sarahburrini\.com/wordpress/wp-content/uploads/\d+/\d+/\d+-\d+-\d+[^"]+)'))
prevSearch = compile(tagre("a", "href", r'(http://sarahburrini\.com/wordpress/comic/[^"]+)', after="navi-prev"))
help = 'Index format: stripname'
lang = 'de'
class DeadWinter(_BasicScraper): class DeadWinter(_BasicScraper):
url = 'http://deadwinter.cc/' url = 'http://deadwinter.cc/'
stripUrl = url + 'page/%s' stripUrl = url + 'page/%s'
@ -107,6 +117,16 @@ class DerFlix(_BasicScraper):
help = 'Index format: number' help = 'Index format: number'
class DerTodUndDasMaedchen(_BasicScraper):
url = 'http://www.cartoontomb.de/deutsch/tod2.php'
stripUrl = url + '?bild=%s.jpg'
firstStripUrl = stripUrl % '00_01_01'
imageSearch = compile(tagre("img", "src", r"(\.\./images/tod/teil2/[^']+)", quote="'"))
prevSearch = compile(tagre("a", "href", r"(/deutsch/tod2\.php\?bild=[^']+)", quote="'") + "zurück")
help = 'Index format: nn_nn_nn'
lang = 'de'
class DieselSweeties(_BasicScraper): class DieselSweeties(_BasicScraper):
url = 'http://www.dieselsweeties.com/' url = 'http://www.dieselsweeties.com/'
stripUrl = url + 'archive/%s' stripUrl = url + 'archive/%s'

View file

@ -33,6 +33,15 @@ class HijinksEnsue(_BasicScraper):
help = 'Index format: yyyy/mm/dd/name' help = 'Index format: yyyy/mm/dd/name'
class Hipsters(_BasicScraper):
url = 'http://www.hipsters-comic.com/'
stripUrl = url + '%s/'
firstStripUrl = stripUrl % '2010/08/hip01'
imageSearch = compile(tagre("img", "src", r'(http://www\.hipsters-comic\.com/comics/\d+-\d+-\d+[^"]+)'))
prevSearch = compile(tagre("a", "href", r'(http://www\.hipsters-comic\.com/\d+/\d+/[^"]+)', after="prev"))
help = 'Index format: yyyy/dd/stripname'
class HorribleVille(_BasicScraper): class HorribleVille(_BasicScraper):
url = 'http://horribleville.com/' url = 'http://horribleville.com/'
stripUrl = url + 'd/%s.html' stripUrl = url + 'd/%s.html'

View file

@ -6,7 +6,7 @@ from re import compile, IGNORECASE
from ..scraper import _BasicScraper from ..scraper import _BasicScraper
from ..util import tagre from ..util import tagre
class Katzenfuttergeleespritzer(_BasicScraper): class KatzenfutterGeleespritzer(_BasicScraper):
url = 'http://www.katzenfuttergeleespritzer.de/' url = 'http://www.katzenfuttergeleespritzer.de/'
stripUrl = url + 'comic/%s/' stripUrl = url + 'comic/%s/'
firstStripUrl = stripUrl % 'dont-drink-and-drive' firstStripUrl = stripUrl % 'dont-drink-and-drive'

View file

@ -107,6 +107,42 @@ class WorldOfMrToast(_BasicScraper):
return None return None
class WormWorldSaga(_BasicScraper):
url = 'http://www.wormworldsaga.com/'
stripUrl = url + 'chapters/%s/index.php'
firstStripUrl = stripUrl % 'chapter01/EN'
imageSearch = (
compile(tagre("img", "src", r'(images/CH\d+_\d+\.[^"]+)')),
compile(tagre("img", "src", r'(panels/CH\d+_[^"]+)')),
)
latestChapter = 4
multipleImagesPerStrip = True
def starter(cls):
return '%schapters/chapter%02d/%s/index.php' % (
cls.url, cls.latestChapter, cls.lang.upper())
def getPrevUrl(self, url, data, baseUrl):
"""Find previous URL."""
if 'chapter04' in url:
return url.replace('chapter04', 'chapter03')
if 'chapter03' in url:
return url.replace('chapter03', 'chapter02')
if 'chapter02' in url:
return url.replace('chapter02', 'chapter01')
return None
class WormWorldSagaGerman(WormWorldSaga):
lang = 'de'
class WormWorldSagaSpanish(WormWorldSaga):
lang = 'es'
class WormWorldSagaFrench(WormWorldSaga):
lang = 'fr'
class WotNow(_BasicScraper): class WotNow(_BasicScraper):
url = 'http://shadowburn.binmode.com/wotnow/' url = 'http://shadowburn.binmode.com/wotnow/'
stripUrl = url + 'comic.php?comic_id=%s' stripUrl = url + 'comic.php?comic_id=%s'