hunk ./dosage/plugins/n.py 95
- imageSearch = compile(r'
]*>
]*title="zum vorherigen', IGNORECASE)
+ imageSearch = compile(r'
]*>
]*id="pfeil_links', IGNORECASE)
hunk ./dosage/plugins/n.py 99
- compile(r'[^>].+?Prev')
+ prevSearch = compile(r'"(http.+?)".+?/prev')
hunk ./dosage/plugins/b.py 13
+
hunk ./dosage/plugins/keenspot.py 248
+ 'Cerintha': 'http://cerintha.comicgenesis.com/',
hunk ./dosage/plugins/keenspot.py 1014
+ 'OzyAndMillie': 'http://www.ozyandmillie.org/',
hunk ./dosage/plugins/b.py 6
+class BadlyDrawnKitties(BasicScraper):
+ latestUrl = 'http://www.badlydrawnkitties.com/'
+ imageUrl = 'http://www.badlydrawnkitties.com/new/%s.html'
+ imageSearch = compile(r'
')
+ prevSearch = compile(r'"(/new/.+?)".+?previous.gif')
+ help = 'Index format: n (unpadded)'
+
+
hunk ./dosage/plugins/b.py 54
+class Blip(BasicScraper):
+ latestUrl = 'http://blipcomic.com/'
+ imageUrl = 'http://blipcomic.com/index.php?strip_id=%s'
+ imageSearch = compile(r'(istrip_files/strips/.+?)"')
+ prevSearch = compile(r'First.+?"(index.php\?strip_id=.+?)".+?prev')
+ help = 'Index format: n'
+
+
+class BlueCrashKit(BasicScraper):
+ latestUrl = 'http://www.bluecrashkit.com/cheese/'
+ imageUrl = 'http://www.bluecrashkit.com/cheese/node/%s'
+ imageSearch = compile(r'(/cheese/files/comics/.+?)"')
+ prevSearch = compile(r'(/cheese/node/.+?)".+?previous')
+ help = 'Index format: non'
+
+
+class BMovieComic(BasicScraper):
+ latestUrl = 'http://www.bmoviecomic.com/'
+ imageUrl = 'http://www.bmoviecomic.com/?cid=%s'
+ imageSearch = compile(r'"(comics/.+?)"')
+ prevSearch = compile(r'(\?cid=.+?)".+?Prev')
+ help = 'Index format: n'
+
+
+### With BratHalla there is no 'previous' link at comic 360
+### You will need to use
+### mainline -c BratHalla:360-backup-dad-unstable-plans/
+### to get earlier comics
+class BratHalla(BasicScraper):
+ latestUrl = 'http://brat-halla.com/'
+ imageUrl = 'http://brat-halla.com/comic/%s'
+ imageSearch = compile(r"(/comics/.+?)' target='_blank")
+ prevSearch = compile(r'headernav2".+?"(http.+?)"')
+ help = 'Index format: non'
+
+
+class Brink(BasicScraper):
+ latestUrl = 'http://paperfangs.com/brink/'
+ imageUrl = 'http://paperfangs.com/brink/?p=%s'
+ imageSearch = compile(r'/(comics/.+?)"')
+ prevSearch = compile(r'previous.+?/brink/(.+?)".+?Previous')
+ help = 'Index format: non'
+
+
hunk ./dosage/plugins/b.py 16
- imageUrl = 'http://www.bardsworth.com/archive/s%'
- imageSearch = compile(r'(/strips/.+?)"')
+ imageUrl = 'http://www.bardsworth.com/archive.php?p=s%'
+ imageSearch = compile(r'(strips/.+?)"')
hunk ./dosage/plugins/c.py 27
- prevSearch = compile(r'.+?"(index.php.+?)".+?prev')
+ prevSearch = compile(r'(index.php\?strip_id=.+?)".+?navigation_back')
+ help = 'Index format: n (unpadded)'
+
+
+class Catena(BasicScraper):
+ latestUrl = 'http://catenamanor.com/'
+ imageUrl = 'http://catenamanor.com/index.php?comic=%s'
+ imageSearch = compile(r'(comics/catena/.+?)"')
+ prevSearch = compile(r'First.+?"(.+?)".+?Previous')
hunk ./dosage/plugins/c.py 58
- imageSearch = compile(r'(comics/.+?)"')
- prevSearch = compile(r'/(archive.php\?comicID=.+?)".+?comicnav-prev')
+ imageSearch = compile(r'(http://.+?comics/.+?)" alt')
+ prevSearch = compile(r'(http://www.chisuji.com/.+?)">‹ Previous')
hunk ./dosage/plugins/d.py 23
+class DarkWings(BasicScraper):
+ latestUrl = 'http://www.flowerlarkstudios.com/dark-wings/'
+ imageUrl = 'http://www.flowerlarkstudios.com/dark-wings/archive.php?day=%s'
+ imageSearch = compile(r'(comics/.+?)" W')
+ prevSearch = compile(r"first_day.+?/(archive.+?)'.+?previous_day")
+ help = 'Index format: yyyymmdd'
+
+
hunk ./dosage/plugins/d.py 39
+class DeepFried(BasicScraper):
+ latestUrl = 'http://www.whatisdeepfried.com/'
+ imageUrl = 'http://www.whatisdeepfried.com/%s'
+ imageSearch = compile(r'(http://www.whatisdeepfried.com/comics/.+?)"')
+ prevSearch = compile(r'"(http://www.whatisdeepfried.com/.+?)">')
+ help = 'Index format: non'
+
+
hunk ./dosage/plugins/d.py 79
+class DreamKeepersPrelude(BasicScraper):
+ latestUrl = 'http://www.dreamkeeperscomic.com/Prelude.php'
+ imageUrl = 'http://www.dreamkeeperscomic.com/Prelude.php?pg=%s'
+ imageSearch = compile(r'(images/PreludeNew/.+?)"')
+ prevSearch = compile(r'(Prelude.php\?pg=.+?)"')
+ help = 'Index format: n'
+
+
hunk ./dosage/plugins/d.py 119
- prevSearch = compile(r'Previous')
+ prevSearch = compile(r'"(view.php\?date=.+?)".+?prev21')
hunk ./dosage/plugins/e.py 3
-from dosage.helpers import BasicScraper
+from dosage.helpers import BasicScraper, indirectStarter
+
+
+class EerieCuties(BasicScraper):
+ latestUrl = 'http://www.eeriecuties.com/'
+ imageUrl = 'http://www.eeriecuties.com/d/%s.html'
+ imageSearch = compile(r'(/comics/.+?)"')
+ prevSearch = compile(r'(/d/.+?.html).+?/previous_day.gif')
+ help = 'Index format: yyyymmdd'
+
+
+class EdgeTheDevilhunter(BasicScraper):
+ name = 'KeenSpot/EdgeTheDevilhunter'
+ latestUrl = 'http://www.edgethedevilhunter.com/'
+ imageUrl = 'http://www.edgethedevilhunter.com/comics/%s'
+ imageSearch = compile(r'(http://www.edgethedevilhunter.com/comics/.+?)" alt')
+ prevSearch = compile(r'(http://www.edgethedevilhunter.com/comics/.+?)">]*>
]).+?(/footloose/.+?)".+?(?:prev)')
+# prevSearch = compile(r'(?:first.+?[^>]).+?(/footloose/.+?html).+?(?:prev|Prev)')
+ help = 'Index format: n (unpadded)'
+
+
hunk ./dosage/plugins/f.py 114
+class FunInJammies(BasicScraper):
+ latestUrl = 'http://www.funinjammies.com/'
+ imageUrl = 'http://www.funinjammies.com/comic.php?issue=%s'
+ imageSearch = compile(r'(/comics/.+?)"')
+ prevSearch = compile(r'(/comic.php.+?)" id.+?prev')
+ help = 'Index format: n (unpadded)'
+
+
hunk ./dosage/plugins/g.py 6
+class Galaxion(BasicScraper):
+ latestUrl = 'http://galaxioncomics.com/'
+ imageUrl = 'http://galaxioncomics.com/?p=%s'
+ imageSearch = compile(r'(wordpress/comics/.+?)"')
+ prevSearch = compile(r'\| ◄ Previous<')
+ help = 'Index format: n (unpadded)'
+
+
hunk ./dosage/plugins/h.py 6
+class HappyMedium(BasicScraper):
+ latestUrl = 'http://happymedium.fast-bee.com/'
+ imageUrl = 'http://happymedium.fast-bee.com/%s'
+ imageSearch = compile(r'(/comics/.+?)"')
+ prevSearch = compile(r'com(/.+?)".+?"prev">◄')
+ help = 'Index format: yyyy/mm/chapter-n-page-n'
+
+
hunk ./dosage/plugins/h.py 17
- imageSearch = compile(r"'(http://thaumic.net/comics/.+?)'")
- prevSearch = compile(r'(http://thaumic.net/.+?)".+?Prev')
+ imageSearch = compile(r'"(http://thaumic.net/comics/.+?)"')
+ prevSearch = compile(r'"(http://thaumic.net/.+?)".+?="prev"')
hunk ./dosage/plugins/i.py 6
+class IDreamOfAJeanieBottle(BasicScraper):
+ latestUrl = 'http://jeaniebottle.com/'
+ imageUrl = 'http://jeaniebottle.com/review.php?comicID='
+ imageSearch = compile(r'(/comics/.+?)"')
+ prevSearch = compile(r'First".+?(review.php.+?)".+?prev_a.gif')
+ help = 'Index format: n (unpadded)'
+
+
hunk ./dosage/plugins/i.py 22
+class InsideOut(BasicScraper):
+ latestUrl = 'http://www.insideoutcomic.com/'
+ imageUrl = 'http://www.insideoutcomic.com/html/%s.html'
+ imageSearch = compile(r'Picture12LYR.+?C="(.+?/assets/images/.+?)"')
+ prevSearch = compile(r'Picture7LYR.+?F="(.+?/html/.+?)"')
+ help = 'Index format: n_comic_name'
+
+
hunk ./dosage/plugins/k.py 14
+class Key(BasicScraper):
+ latestUrl = 'http://key.shadilyn.com/latestpage.html'
+ imageUrl = 'http://key.shadilyn.com/pages/%s.html'
+ imageSearch = compile(r'"((?:images/.+?)|(?:pages/images/.+?))"')
+ prevSearch = compile(r'«')
+ help = 'Index format: n'
+
+
hunk ./dosage/plugins/l.py 48
- imageUrl = 'http://www.purnicellin.com/lint/?p=%s'
- imageSearch = compile(r'(wordpress/wp-content/uploads/.+?)".+?>
')
+ help = 'Index format: nnn (yyyy/mm/dd/ddmmyyyy)'
hunk ./dosage/plugins/l.py 58
- prevSearch = compile(r'\r\n.+?Previous')
+ prevSearch = compile(r'"(/page/.+?)".+?="Previous')
hunk ./dosage/plugins/m.py 14
+class MagicHigh(BasicScraper):
+ latestUrl = 'http://www.doomnstuff.com/magichigh/index.php'
+ imageUrl = 'http://www.doomnstuff.com/magichigh/index.php?strip_id=%s'
+ imageSearch = compile(r'(istrip_files/strips/.+?)"')
+ prevSearch = compile(r'First .+?"(/magichigh.+?)".+?top_back')
+ help = 'Index format: n'
+
+
hunk ./dosage/plugins/m.py 82
+
+
+class MysteriesOfTheArcana(BasicScraper):
+ latestUrl = 'http://mysteriesofthearcana.com/'
+ imageUrl = 'http://mysteriesofthearcana.com/index.php?action=comics&cid='
+ imageSearch = compile(r'(image.php\?type=com&i=.+?)"')
+ prevSearch = compile(r'(index.php\?action=comics&cid=.+?)".+?show_prev1')
+ help = 'Index format: n (unpadded)'
+
+
+class MysticRevolution(BasicScraper):
+ latestUrl = 'http://www.mysticrev.com/index.php'
+ imageUrl = 'http://www.mysticrev.com/index.php?cid=%s'
+ imageSearch = compile(r'(comics/.+?)"')
+ prevSearch = compile(r'(\?cid=.+?)".+?prev.gif')
+ help = 'Index format: n (unpadded)'
hunk ./dosage/plugins/n.py 54
+class Nicky510(BasicScraper):
+ latestUrl = 'http://www.nicky510.com/'
+ imageUrl = 'http://www.nicky510.com/%s'
+ imageSearch = compile(r'(http://www.nicky510.com/comics/.+?)"')
+ prevSearch = compile(r'a href="http://www.nicky510.com/(.+?)".+?"prev"')
+ help = 'Index format: non'
+
+
hunk ./dosage/plugins/o.py 8
- imageUrl = 'http://www.octopuspie.com/index.php\?date=%s'
- imageSearch = compile(r'
Prev')
- help = 'Index format: yyyy-mm-dd'
+ imageUrl = 'http://www.octopuspie.com/%s'
+ imageSearch = compile(r'(http://www.octopuspie.com/strippy/.+?)"')
+ prevSearch = compile(r'‹ Previous<')
+ help = 'Index format: non'
+
+
+class OneQuestion(BasicScraper):
+ latestUrl = 'http://onequestioncomic.com/'
+ imageUrl = 'http://onequestioncomic.com/comics/%s/'
+ imageSearch = compile(r'(istrip_files.+?)"')
+ prevSearch = compile(r'First.+?"(comic.php.+?)".+?previous.png')
+ help = 'Index format: n (unpadded)'
+
+
hunk ./dosage/plugins/p.py 46
+class PeppermintSaga(BasicScraper):
+ latestUrl = 'http://www.pepsaga.com/'
+ imageUrl = 'http://www.pepsaga.com/comics/%s/'
+ imageSearch = compile(r'src=.+?(http.+?/comics/.+?)"')
+ prevSearch = compile(r'First")
+ help = 'Index format: non'
+
+
hunk ./dosage/plugins/r.py 71
+
+class RunningWild(BasicScraper):
+ latestUrl = 'http://runningwild.katbox.net/'
+ imageUrl = 'http://runningwild.katbox.net/index.php?strip_id=%s'
+ imageSearch = compile(r'="(.+?strips/.+?)"')
+ prevSearch = compile(r'(index.php\?strip_id=.+?)".+?navigation_back')
+ help = 'Index format: n (unpadded)'
hunk ./dosage/plugins/s.py 7
+class SailorsunOrg(BasicScraper):
+ latestUrl = 'http://www.sailorsun.org/'
+ imageUrl = 'http://www.sailorsun.org/browse.php?comicID=%s'
+ imageSearch = compile(r'(comics/.+?)"')
+ prevSearch = compile(r'/(browse.php.+?)".+?/prev.gif')
+ help = 'Index format: n (unpadded)'
+
+
hunk ./dosage/plugins/s.py 39
+class SchoolBites(BasicScraper):
+ latestUrl = 'http://www.schoolbites.net/'
+ imageUrl = 'http://www.schoolbites.net/d/%s.html'
+ imageSearch = compile(r'(/comics/.+?)"')
+ prevSearch = compile(r'first_day.+?(/d/.+?.html).+?/previous_day.gif')
+ help = 'Index format: yyyymmdd'
+
+
+class SinFest(BasicScraper):
+ name = 'KeenSpot/SinFest'
+ latestUrl = 'http://www.sinfest.net/'
+ imageUrl = 'http://www.sinfest.net/archive_page.php?comicID=%s'
+ imageSearch = compile(r'
<.+?comic-prev')
+ help = 'Index format: nnn'
+ starter = indirectStarter('http://sodiumeyes.com/',
+ compile(r''))
+
+
hunk ./dosage/plugins/s.py 121
+class StrawberryDeathCake(BasicScraper):
+ latestUrl = 'http://rainchildstudios.com/strawberry/'
+ imageUrl = 'http://rainchildstudios.com/strawberry/?p=%s'
+ imageSearch = compile(r'/(comics/.+?)"')
+ prevSearch = compile(r'strawberry/(\?p=.+?)".+?span class="prev"')
+ help = 'Index format: n (good luck)'
+
+
hunk ./dosage/plugins/s.py 205
+ 'heard',
hunk ./dosage/plugins/t.py 5
+class TalesOfPylea(BasicScraper):
+ latestUrl = 'http://talesofpylea.com/'
+ imageUrl = 'http://talesofpylea.com/?p=%s'
+ imageSearch = compile(r"/(comics/.+?)'")
+ prevSearch = compile(r'\|.+?(\?p=.+?)">Back')
+ help = 'Index format: non'
+
hunk ./dosage/plugins/t.py 46
+class Thorn(BasicScraper):
+ latestUrl = 'http://www.mimisgrotto.com/thorn/index.html'
+ imageUrl = 'http://www.mimisgrotto.com/thorn/%s.html'
+ imageSearch = compile(r'"(strips/.+?)"')
+ prevSearch = compile(r'(\d[\d][\d].html)">Prev')
+ help = 'Index format: nnn'
+
+
hunk ./dosage/plugins/t.py 80
+ latestUrl = 'http://www.the-whiteboard.com/'
hunk ./dosage/plugins/t.py 82
- imageSearch = compile(r'
', IGNORECASE)
- prevSearch = compile(r'previous', IGNORECASE)
- starter = indirectStarter('http://www.the-whiteboard.com/', prevSearch)
+ imageSearch = compile(r'SRC="(auto.+?)">', IGNORECASE)
+ prevSearch = compile(r'pprev', IGNORECASE)
hunk ./dosage/plugins/u.py 3
-from dosage.helpers import BasicScraper, bounceStarter
+from dosage.helpers import BasicScraper, bounceStarter, indirectStarter, regexNamer
hunk ./dosage/plugins/u.py 15
+class Undertow(BasicScraper):
+ imageUrl = 'http://undertow.dreamshards.org/%s'
+ imageSearch = compile(r'
\r\n.+?prev.gif', MULTILINE)
+ help = 'Index format: n'
+
+
hunk ./dosage/plugins/keenspot.py 34
- '5Universe': 'http://fiveu.comicgenesis.com/',
hunk ./dosage/plugins/keenspot.py 37
- 'AbbysAgency': 'http://abbysagency.us/',
hunk ./dosage/plugins/keenspot.py 47
- 'Adventurers': 'http://www.adventurers-comic.com/',
hunk ./dosage/plugins/keenspot.py 52
- 'AdventuresOfLilDenverPastrami': 'http://lildenverpastrami.comicgenesis.com/',
hunk ./dosage/plugins/keenspot.py 60
- 'AfterTheEndOfTheWorld': 'http://endoftheworld.comicgenesis.com/',
hunk ./dosage/plugins/keenspot.py 70
- 'AltaModaMetro': 'http://www.am-metro.net/',
hunk ./dosage/plugins/keenspot.py 78
- 'Amoeba': 'http://www.theamoebaonline.co.uk/',
hunk ./dosage/plugins/keenspot.py 80
- 'Andiewear': 'http://andiewear.com/',
hunk ./dosage/plugins/keenspot.py 83
- 'AngelTheDemoness': 'http://angelthedemoness.comicgenesis.com/',
hunk ./dosage/plugins/keenspot.py 86
- 'AngryDMonkey': 'http://www.angrydmonkey.com/',
- 'AngrySoul': 'http://angrysoul.comicgenesis.com/',
hunk ./dosage/plugins/keenspot.py 94
- 'AnotherNormalDay': 'http://super2goten.comicgenesis.com/',
- 'AnthropomorphicHardware': 'http://hardware.comicgenesis.com/',
hunk ./dosage/plugins/keenspot.py 99
- 'AntiHeroForHire': 'http://www.antiheroforhire.com/',
hunk ./dosage/plugins/keenspot.py 104
- 'Area15': 'http://area15.comicgenesis.com/',
hunk ./dosage/plugins/keenspot.py 107
- 'Ashfield': 'http://ashfieldonline.com/',
hunk ./dosage/plugins/keenspot.py 115
- 'Atlantis': 'http://atlantis.comicgenesis.com/',
hunk ./dosage/plugins/keenspot.py 128
- 'Banished': 'http://www.banishedonline.com/',
hunk ./dosage/plugins/keenspot.py 139
- 'BestAndTheBrightest': 'http://www.flyovercountry.net/',
hunk ./dosage/plugins/keenspot.py 149
- 'BillyThePervertedWonderBoy': 'http://billyisapervert.comicgenesis.com/',
hunk ./dosage/plugins/keenspot.py 190
- 'BrainCramp': 'http://braincramp.comicgenesis.com/',
hunk ./dosage/plugins/keenspot.py 197
- 'BrunoTheBandit': 'http://www.brunothebandit.com/',
hunk ./dosage/plugins/keenspot.py 205
- 'CampAlaska': 'http://campalaska.comicgenesis.com/',
hunk ./dosage/plugins/keenspot.py 215
- 'CarrotsAndCheese': 'http://cnc.comicgenesis.com/',
hunk ./dosage/plugins/keenspot.py 229
- 'ChaosTheory': 'http://chaostheory.comicgenesis.com/',
hunk ./dosage/plugins/keenspot.py 234
- 'ChoppingBlock': 'http://choppingblock.org/',
- 'ChrisVPresents': 'http://chrisvpresents.comicgenesis.com/',
+ 'ChoppingBlock': 'http://choppingblock.org/',#### only grabs 1
hunk ./dosage/plugins/keenspot.py 236
- 'ChroniclesOfAvernyght': 'http://www.avernyght.com/',
hunk ./dosage/plugins/keenspot.py 240
- 'ChubbyAndNot': 'http://chubbyandnot.comicgenesis.com/',
hunk ./dosage/plugins/keenspot.py 245
- 'ClanOfTheCats': 'http://www.clanofthecats.com/',
hunk ./dosage/plugins/keenspot.py 261
- 'CollegeRoomiesFromHell': 'http://www.crfh.net/',
hunk ./dosage/plugins/keenspot.py 262
- 'ColossalComics': 'http://resolutes.comicgenesis.com/',
hunk ./dosage/plugins/keenspot.py 265
- 'CommonDays': 'http://commondays.comicgenesis.com/',
hunk ./dosage/plugins/keenspot.py 285
- 'CreativityShack': 'http://creativityshack.comicgenesis.com/',
hunk ./dosage/plugins/keenspot.py 286
- 'CreepyHead': 'http://creepyhead.comicgenesis.com/',
hunk ./dosage/plugins/keenspot.py 290
- 'Crossovers': 'http://crossovers.comicgenesis.com/',
hunk ./dosage/plugins/keenspot.py 402
- 'EdgeTheDevilhunter': 'http://edgeknight.comicgenesis.com/',
hunk ./dosage/plugins/keenspot.py 409
- 'ElGoonishShiveFiller': 'http://www.egscomics.com/Filler/',
- 'ElGoonishShive': 'http://elgoonishshive.com/',
hunk ./dosage/plugins/keenspot.py 413
- 'EmergencyExit': 'http://www.eecomics.net/',
hunk ./dosage/plugins/keenspot.py 886
- 'MysticRevolution': 'http://mysticrevolution.comicgenesis.com/',
hunk ./dosage/plugins/keenspot.py 1402
- 'UndeadFriend': 'http://www.undeadfriend.com/',
hunk ./dosage/plugins/keenspot.py 1498
- 'YOSH': 'http://yosh.comicgenesis.com/',
hunk ./dosage/plugins/b.py 139
- basePath = 'http://bhag.sackofjustice.com/'
- latestUrl = ''
- prevSearch = compile(r'
')
+ prevSearch = compile(r'first.+?/(daily.php\?date=.+?)".+?previous')
+ help = 'Index format: yymmdd'
hunk ./dosage/plugins/n.py 8
- imageUrl = 'http://www.namirdeiter.com/comics/index.php\\?date=s%'
- imageSearch = compile(r'')
- prevSearch = compile(r'(/comics/index.php\?date=.+?)">.+?previous')
+ imageUrl = 'http://www.namirdeiter.com/comics/index.php?date=s%'
+ imageSearch = compile(r'