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'