2012-06-20 20:41:04 +00:00
|
|
|
# -*- coding: iso-8859-1 -*-
|
|
|
|
# Copyright (C) 2004-2005 Tristan Seligmann and Jonathan Jacobs
|
2013-01-28 17:52:26 +00:00
|
|
|
# Copyright (C) 2012-2013 Bastian Kleineidam
|
2012-11-21 20:57:26 +00:00
|
|
|
|
2012-06-20 19:58:13 +00:00
|
|
|
from re import compile
|
|
|
|
|
2012-10-11 10:03:12 +00:00
|
|
|
from ..scraper import _BasicScraper
|
2013-02-22 19:29:05 +00:00
|
|
|
from ..helpers import bounceStarter, indirectStarter
|
2012-12-04 06:02:40 +00:00
|
|
|
from ..util import tagre
|
2012-06-20 19:58:13 +00:00
|
|
|
|
|
|
|
|
2013-02-21 18:47:21 +00:00
|
|
|
class Caggage(_BasicScraper):
|
|
|
|
url = 'http://caggagecomic.com/'
|
|
|
|
stripUrl = url + 'archives/%s'
|
|
|
|
imageSearch = compile(tagre("img", "src", r'(http://caggagecomic\.com/comics/[^"]+)'))
|
|
|
|
prevSearch = compile(tagre("a", "href", r'(http://caggagecomic\.com/archives/\d+)', after="prev"))
|
|
|
|
help = 'Index format: number'
|
|
|
|
|
|
|
|
|
2012-06-20 19:58:13 +00:00
|
|
|
class CaptainSNES(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://www.captainsnes.com/'
|
|
|
|
stripUrl = url + '%s/'
|
2013-02-21 18:47:21 +00:00
|
|
|
imageSearch = compile(tagre("img", "src", r"(http://www\.captainsnes\.com/comics/[^']+)", quote="'"))
|
|
|
|
prevSearch = compile(tagre("a", "href", r'(http://www\.captainsnes\.com/[^"]+)') + tagre("span", "class", "prev"))
|
2012-12-02 17:35:06 +00:00
|
|
|
multipleImagesPerStrip = True
|
2012-11-21 20:57:26 +00:00
|
|
|
help = 'Index format: yyyy/mm/dd/nnn-stripname'
|
2012-06-20 19:58:13 +00:00
|
|
|
|
|
|
|
|
2012-12-08 20:30:51 +00:00
|
|
|
class CaseyAndAndy(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://www.galactanet.com/comic/'
|
|
|
|
stripUrl = url + 'view.php?strip=%s'
|
2012-12-08 20:30:51 +00:00
|
|
|
imageSearch = compile(tagre("img", "src", r'(Strip\d+\.gif)'))
|
|
|
|
prevSearch = compile(tagre("a", "href", r'(view\.php\?strip=\d+)')
|
|
|
|
+ tagre("img", "src", r'previous\.gif'))
|
|
|
|
help = 'Index format: number'
|
|
|
|
|
|
|
|
|
2012-06-20 19:58:13 +00:00
|
|
|
class CaribbeanBlue(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://cblue.katbox.net/'
|
2013-02-18 19:38:44 +00:00
|
|
|
stripUrl = url + 'comic/%s/'
|
|
|
|
#http://cblue.katbox.net/wp-content/uploads/cb270en.png?6949c1
|
|
|
|
imageSearch = compile(tagre("img", "src", r'(http://cblue\.katbox\.net/wp-content/uploads/cb[^"]+)'))
|
|
|
|
prevSearch = compile(tagre("a", "href", r'(http://cblue\.katbox\.net/comic/[^"]+)', after="previous"))
|
2012-11-21 20:57:26 +00:00
|
|
|
help = 'Index format: nnn-stripname'
|
2012-06-20 19:58:13 +00:00
|
|
|
|
|
|
|
|
2012-12-07 23:45:18 +00:00
|
|
|
class Catalyst(_BasicScraper):
|
|
|
|
baseUrl = "http://catalyst.spiderforest.com/"
|
2013-02-04 20:00:26 +00:00
|
|
|
url = baseUrl + "comic.php?comic_id=415"
|
2012-12-07 23:45:18 +00:00
|
|
|
stripUrl = baseUrl + "comic.php?comic_id=%s"
|
2013-02-18 19:03:54 +00:00
|
|
|
imageSearch = compile(tagre("img", "src", r'((?:http://catalyst\.spiderforest\.com/)?comics/[^"]+)'))
|
2012-12-07 23:45:18 +00:00
|
|
|
prevSearch = compile("<center>" + tagre("a", "href", r'(http://catalyst\.spiderforest\.com/comic\.php\?comic_id=\d+)'))
|
|
|
|
help = 'Index format: number'
|
|
|
|
|
|
|
|
|
2012-06-20 19:58:13 +00:00
|
|
|
class Catena(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://catenamanor.com/'
|
|
|
|
stripUrl = url + '%s'
|
2012-11-12 17:59:19 +00:00
|
|
|
imageSearch = compile(tagre("img", "src", r'(http://catenamanor\.com/comics/[^"]+)'))
|
2012-11-13 18:12:28 +00:00
|
|
|
prevSearch = compile(tagre("a", "href", r'([^"]+)', after='rel="prev"'))
|
2012-11-14 19:23:30 +00:00
|
|
|
help = 'Index format: yyyy/mm/dd/<name>'
|
2012-06-20 19:58:13 +00:00
|
|
|
|
|
|
|
|
2013-02-06 21:08:36 +00:00
|
|
|
class ChainsawSuit(_BasicScraper):
|
|
|
|
url = 'http://chainsawsuit.com/'
|
|
|
|
stripUrl = url + '%s/'
|
|
|
|
imageSearch = compile(tagre("img", "src", r'(http://chainsawsuit\.com/comics/[^"]+)'))
|
|
|
|
prevSearch = compile(tagre("a", "href", r'(http://chainsawsuit\.com/\d+/\d+/\d+/[^"]+)', after="prev"))
|
|
|
|
help = 'Index format: yyyy/mm/dd/stripname'
|
|
|
|
|
|
|
|
|
|
|
|
class ChannelAte(_BasicScraper):
|
|
|
|
url = 'http://www.channelate.com/'
|
|
|
|
stripUrl = url + '%s/'
|
|
|
|
imageSearch = compile(tagre("img", "src", r'(http://www\.channelate\.com/comics/\d+-\d+-\d+[^"]+)'))
|
|
|
|
prevSearch = compile(tagre("a", "href", r'(http://www\.channelate\.com/\d+/\d+/\d+/[^"]+)', after="prev"))
|
|
|
|
help = 'Index format: yyyy/mm/dd/name'
|
|
|
|
|
|
|
|
|
2012-06-20 19:58:13 +00:00
|
|
|
class ChasingTheSunset(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://www.fantasycomic.com/'
|
|
|
|
stripUrl = url + 'index.php?p=c%s'
|
2012-06-20 19:58:13 +00:00
|
|
|
imageSearch = compile(r'(/cmsimg/.+?)".+?comic-img')
|
|
|
|
prevSearch = compile(r'<a href="(.+?)" title="" ><img src="(images/eye-prev.png|images/cn-prev.png)"')
|
|
|
|
help = 'Index format: n'
|
|
|
|
|
|
|
|
|
2012-11-20 17:53:53 +00:00
|
|
|
class CheckerboardNightmare(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://www.checkerboardnightmare.com/'
|
|
|
|
stripUrl = url + 'd/%s.shtml'
|
2012-11-20 17:53:53 +00:00
|
|
|
imageSearch=compile(tagre("img", "src", r'(/comic[s|/][^"]+)'))
|
|
|
|
prevSearch=compile(tagre("a", "href", r'[^"]*(/d/\d+\.s?html)')+r"[^>]+/images/(?:nav_02|previous_day)\.gif")
|
|
|
|
help='Index format: yyyymmdd'
|
|
|
|
|
2012-06-20 19:58:13 +00:00
|
|
|
|
|
|
|
class Chisuji(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://www.chisuji.com/'
|
|
|
|
stripUrl = url + '%s'
|
2012-06-20 19:58:13 +00:00
|
|
|
imageSearch = compile(r'<img src="(http://www.chisuji.com/comics/.+?)"')
|
|
|
|
prevSearch = compile(r'<div class="nav-previous"><a href="(http://www.chisuji.com/.+?)">')
|
|
|
|
help = 'Index format: yyyy/mm/dd/strip-name'
|
|
|
|
|
|
|
|
|
|
|
|
class ChugworthAcademy(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://chugworth.com/'
|
|
|
|
stripUrl = url + '?p=%s'
|
2012-06-20 19:58:13 +00:00
|
|
|
imageSearch = compile(r'<img src="(.+?)" alt="Comic')
|
|
|
|
prevSearch = compile(r'<a href="(http://chugworth.com/\?p=\d{1,4})"[^>]+?title="Previous">')
|
|
|
|
help = 'Index format: n (unpadded)'
|
|
|
|
|
|
|
|
|
|
|
|
class ChugworthAcademyArchive(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://chugworth.com/archive/?strip_id=422'
|
2012-11-13 18:10:19 +00:00
|
|
|
stripUrl = 'http://chugworth.com/archive/?strip_id=%s'
|
2012-06-20 19:58:13 +00:00
|
|
|
imageSearch = compile(r'<img src=(comics/\d+.+?.\w{1,4})')
|
|
|
|
prevSearch = compile(r'<a href=\'(.+?)\'><img src=\'images/previous.gif')
|
|
|
|
help = 'Index format: nnn'
|
|
|
|
|
|
|
|
|
|
|
|
class CigarroAndCerveja(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://www.cigarro.ca/'
|
|
|
|
stripUrl = url + '?p=%s'
|
2012-06-20 19:58:13 +00:00
|
|
|
imageSearch = compile(r"(/comics/.+?)'")
|
|
|
|
prevSearch = compile(r'(/\?p=.+?)">&laq')
|
|
|
|
help = 'Index format: non'
|
|
|
|
|
|
|
|
|
|
|
|
class Comedity(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://www.comedity.com/'
|
|
|
|
stripUrl = url + 'index.php?strip_id=%s'
|
2012-06-20 19:58:13 +00:00
|
|
|
imageSearch = compile(r'<img src="(Comedity_files/.+?)"')
|
|
|
|
prevSearch = compile(r'<a href="(/?index.php\?strip_id=\d+?)"> *<img alt=\"Prior Strip')
|
|
|
|
help = 'Index format: n (no padding)'
|
|
|
|
|
|
|
|
|
|
|
|
class Commissioned(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://www.commissionedcomic.com/'
|
|
|
|
stripUrl = url + '?p=%s'
|
2012-11-21 20:57:26 +00:00
|
|
|
imageSearch = compile(tagre("img", "src", r'(http://www\.commissionedcomic\.com/comics/[^"]+)'))
|
|
|
|
prevSearch = compile(tagre("a", "href", r'(http://www\.commissionedcomic\.com/\?p=\d+)', after="prev"))
|
2012-06-20 19:58:13 +00:00
|
|
|
help = 'Index format: n'
|
|
|
|
|
|
|
|
|
2012-12-07 23:45:18 +00:00
|
|
|
class Concession(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://concessioncomic.com/'
|
|
|
|
stripUrl = url + 'index.php?pid=%s'
|
2012-12-07 23:45:18 +00:00
|
|
|
imageSearch = compile(tagre("img", "src", r'(http://concessioncomic\.com/comics/[^"]+)', after="Comic"))
|
|
|
|
prevSearch = compile(tagre("a", "href", r'(http://concessioncomic\.com/index\.php\?pid=\d+)', after="nav-prev"))
|
|
|
|
help = 'Index format: number'
|
|
|
|
|
|
|
|
|
2012-06-20 19:58:13 +00:00
|
|
|
class CoolCatStudio(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://www.coolcatstudio.com/'
|
|
|
|
stripUrl = url + 'strips-cat/ccs%s'
|
2012-11-21 20:57:26 +00:00
|
|
|
imageSearch = compile(tagre("img", "src", r'(http://www\.coolcatstudio\.com/comics/[^"]+)'))
|
|
|
|
prevSearch = compile(tagre("a", "href", r'(http://www\.coolcatstudio\.com/strips-cat/[^"]+)', before="prev"))
|
2012-11-14 05:22:08 +00:00
|
|
|
help = 'Index format: yyyymmdd'
|
2012-06-20 19:58:13 +00:00
|
|
|
|
|
|
|
|
|
|
|
class CourtingDisaster(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://www.courting-disaster.com/'
|
|
|
|
stripUrl = url + 'archive/%s.html'
|
2012-11-21 20:57:26 +00:00
|
|
|
imageSearch = compile(tagre("img", "src", r'(/comics/[^"]+)'))
|
|
|
|
prevSearch = compile(tagre("a", "href", r'(/archive/\d+\.html)') + tagre("img", "src", r'/images/previous\.gif'))
|
2012-06-20 19:58:13 +00:00
|
|
|
help = 'Index format: yyyymmdd'
|
|
|
|
|
|
|
|
|
|
|
|
class CrapIDrewOnMyLunchBreak(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://crap.jinwicked.com/'
|
|
|
|
stripUrl = url + '%s'
|
2012-11-14 19:23:30 +00:00
|
|
|
imageSearch = compile(tagre("img", "src", r'(http://crap\.jinwicked\.com/comics/[^"]+)'))
|
|
|
|
prevSearch = compile(tagre("a", "href", r'([^"]+)', after="prev"))
|
2012-06-20 19:58:13 +00:00
|
|
|
help = 'Index format: yyyy/mm/dd/name'
|
|
|
|
|
|
|
|
|
|
|
|
class CtrlAltDel(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://www.cad-comic.com/cad/'
|
|
|
|
stripUrl = url + '%s'
|
2012-12-02 17:35:06 +00:00
|
|
|
imageSearch = compile(tagre("img", "src", r'(http://v\.cdn\.cad-comic\.com/comics/[^"]+)'))
|
|
|
|
prevSearch = compile(tagre("a", "href", r'([^"]+)', after="nav-back"))
|
2012-06-20 19:58:13 +00:00
|
|
|
help = 'Index format: yyyymmdd'
|
|
|
|
|
|
|
|
|
|
|
|
class CtrlAltDelSillies(CtrlAltDel):
|
|
|
|
name = 'CtrlAltDel/Sillies'
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://www.cad-comic.com/sillies/'
|
|
|
|
stripUrl = url + '%s'
|
2012-11-14 19:23:30 +00:00
|
|
|
|
2012-06-20 19:58:13 +00:00
|
|
|
|
|
|
|
class Curvy(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://www.c.urvy.org/'
|
|
|
|
stripUrl = url + '?date=%s'
|
2012-11-21 20:57:26 +00:00
|
|
|
imageSearch = compile(tagre("img", "src", r'(/c/[^"]+)'))
|
|
|
|
prevSearch = compile(tagre("a", "href", r'(/\?date=\d+)') + tagre("img", "src", "/nav/prev\.png"))
|
2012-06-20 19:58:13 +00:00
|
|
|
help = 'Index format: yyyymmdd'
|
|
|
|
|
|
|
|
|
|
|
|
class CatAndGirl(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://catandgirl.com/'
|
|
|
|
stripUrl = url + '?p=%s'
|
2012-10-11 19:32:15 +00:00
|
|
|
imageSearch = compile(tagre("img", "src", r'(http://catandgirl\.com/archive/[^"]+)'))
|
|
|
|
prevSearch = compile(tagre("a", "href", r'([^"]+)')+r"[^<]+Previous</a>")
|
2012-06-20 19:58:13 +00:00
|
|
|
help = 'Index format: n (unpadded)'
|
|
|
|
|
|
|
|
|
|
|
|
class CyanideAndHappiness(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://www.explosm.net/comics/'
|
|
|
|
starter = bounceStarter(url, compile(tagre("a", "href", r"(/comics/\d+/)", before="next")))
|
|
|
|
stripUrl = url + '%s/'
|
2013-01-23 20:53:34 +00:00
|
|
|
imageSearch = compile(tagre("img", "src", r'(http://(?:www\.)?explosm\.net/db/files/[^"]+)', before="a daily webcomic"))
|
2012-11-21 20:57:26 +00:00
|
|
|
prevSearch = compile(tagre("a", "href", r'(/comics/\d+/)', before="prev"))
|
2013-02-18 19:38:44 +00:00
|
|
|
noImageUrls = set(["http://www.explosm.net/comics/3082/"])
|
2012-06-20 19:58:13 +00:00
|
|
|
help = 'Index format: n (unpadded)'
|
|
|
|
|
2013-01-23 18:33:10 +00:00
|
|
|
@classmethod
|
|
|
|
def namer(cls, imageUrl, pageUrl):
|
|
|
|
imgname = imageUrl.split('/')[-1]
|
|
|
|
imgnum = pageUrl.split('/')[-2]
|
|
|
|
return '%s_%s' % (imgnum, imgname)
|
|
|
|
|
2012-06-20 19:58:13 +00:00
|
|
|
|
|
|
|
class CrimsonDark(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://www.davidcsimon.com/crimsondark/'
|
|
|
|
stripUrl = url + 'index.php?view=comic&strip_id=%s'
|
2012-06-20 19:58:13 +00:00
|
|
|
imageSearch = compile(r'src="(.+?strips/.+?)"')
|
|
|
|
prevSearch = compile(r'<a href=[\'"](/crimsondark/index\.php\?view=comic&strip_id=\d+)[\'"]><img src=[\'"]themes/cdtheme/images/active_prev.png[\'"]')
|
|
|
|
help = 'Index format: n (unpadded)'
|
|
|
|
|
|
|
|
|
|
|
|
class CatsAndCameras(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://catsncameras.com/cnc/'
|
|
|
|
stripUrl = url + '?p=%s'
|
2012-06-20 19:58:13 +00:00
|
|
|
imageSearch = compile(r'<img src="(http://catsncameras.com/cnc/comics/.+?)"')
|
|
|
|
prevSearch = compile(r'<div class="nav-previous"><a href="(http://catsncameras.com/cnc/.+?)">')
|
|
|
|
help = 'Index format: nnn'
|
|
|
|
|
|
|
|
|
|
|
|
class CowboyJedi(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://www.cowboyjedi.com/'
|
|
|
|
stripUrl = url + '%s'
|
2012-11-20 17:53:53 +00:00
|
|
|
imageSearch = compile(tagre("img", "src", r'(http://www\.cowboyjedi.\com/comics/[^"]+)'))
|
2012-06-20 19:58:13 +00:00
|
|
|
prevSearch = compile(r'<a href="(http://www.cowboyjedi.com/.+?)" class="navi navi-prev"')
|
|
|
|
help = 'Index format: yyyy/mm/dd/strip-name'
|
|
|
|
|
|
|
|
|
|
|
|
class CasuallyKayla(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://casuallykayla.com/'
|
|
|
|
stripUrl = url + '?p=%s'
|
2012-11-20 17:53:53 +00:00
|
|
|
imageSearch = compile(tagre("img", "src", r'(http://casuallykayla\.com/comics/[^"]+)'))
|
|
|
|
prevSearch = compile(tagre("div", "class", r'nav-previous') + tagre("a", "href", r'([^"]+)'))
|
2012-06-20 19:58:13 +00:00
|
|
|
help = 'Index format: nnn'
|
|
|
|
|
|
|
|
|
|
|
|
class Collar6(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://collar6.com/'
|
|
|
|
stripUrl = url + 'archive/%s'
|
2012-11-13 05:51:54 +00:00
|
|
|
imageSearch = compile(tagre("img", "src", r'(http://collar6\.com/wp-content/webcomic/collar6/[^"]+)'))
|
|
|
|
prevSearch = compile(tagre("a", "href", r'(http://collar6\.com/archive/[^"]+)', after="previous"))
|
2012-11-14 05:22:08 +00:00
|
|
|
help = 'Index format: <name>'
|
2012-06-20 19:58:13 +00:00
|
|
|
|
|
|
|
|
|
|
|
class Chester5000XYV(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://jessfink.com/Chester5000XYV/'
|
|
|
|
stripUrl = url + '?p=%s'
|
2012-11-20 17:53:53 +00:00
|
|
|
imageSearch = compile(tagre("img", "src", r'(http://jessfink\.com/Chester5000XYV/comics/[^"]+)'))
|
2012-06-20 19:58:13 +00:00
|
|
|
prevSearch = compile(r'<a href="(.+?)"><span class="prev">')
|
|
|
|
help = 'Index format: nnn'
|
|
|
|
|
|
|
|
|
|
|
|
class Champ2010(_BasicScraper):
|
2012-11-21 20:57:26 +00:00
|
|
|
# the latest URL is hard coded since the comic is discontinued
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://jedcollins.com/champ2010/champ-12-30-10.html'
|
2012-12-02 17:35:06 +00:00
|
|
|
stripUrl = 'http://jedcollins.com/champ2010/%s.html'
|
2012-11-21 20:57:26 +00:00
|
|
|
imageSearch = compile(tagre("img", "src", r'(http://jedcollins\.com/champ2010/comics/[^"]+)'))
|
|
|
|
prevSearch = compile(tagre("a", "href", r'(http://jedcollins\.com/champ2010/[^"]+)', after="Previous"))
|
|
|
|
help = 'Index format: yy-dd-mm'
|
2012-06-20 19:58:13 +00:00
|
|
|
|
|
|
|
|
|
|
|
class Chucklebrain(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://www.chucklebrain.com/main.php'
|
2013-02-22 19:29:05 +00:00
|
|
|
starter = indirectStarter(url,
|
|
|
|
compile(tagre("a", "href", r'(/main\.php\?img\=\d+)', quote="'") +
|
|
|
|
tagre("img", "src", r'/images/last\.jpg', quote="'")))
|
2013-02-04 20:00:26 +00:00
|
|
|
stripUrl = url + '?img=%s'
|
2012-11-20 17:53:53 +00:00
|
|
|
imageSearch = compile(tagre("img", "src", r'(/images/strip[^"]+)'))
|
2013-02-22 19:29:05 +00:00
|
|
|
prevSearch = compile(tagre("a", "href", r'(/main\.php\?img\=\d+)', quote="'") +
|
|
|
|
tagre("img", "src", r'/images/previous\.jpg', quote="'"))
|
2012-06-20 19:58:13 +00:00
|
|
|
help = 'Index format: nnn'
|
|
|
|
|
|
|
|
|
|
|
|
class CompanyY(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://company-y.com/'
|
|
|
|
stripUrl = url + '%s/'
|
2012-11-20 17:53:53 +00:00
|
|
|
imageSearch = compile(tagre("img", "src", r'(http://company-y\.com/comics/[^"]+)'))
|
2012-06-20 19:58:13 +00:00
|
|
|
prevSearch = compile(r'<div class="nav-previous"><a href="(http://company-y.com/.+?)"')
|
|
|
|
help = 'Index format: yyyy/mm/dd/strip-name'
|
|
|
|
|
|
|
|
|
|
|
|
class CorydonCafe(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://corydoncafe.com/'
|
|
|
|
starter = bounceStarter(url, compile(tagre("a", "href", r"(http://corydoncafe\.com/\d+/[^']+)", after="next", quote="'")))
|
|
|
|
stripUrl = url + '%s.php'
|
2012-11-21 20:57:26 +00:00
|
|
|
imageSearch = compile(tagre("img", "src", r"(\./[^']+)", quote="'"))
|
|
|
|
prevSearch = compile(tagre("a", "href", r"(http://corydoncafe\.com/\d+/[^']+)", after="prev", quote="'"))
|
|
|
|
help = 'Index format: yyyy/stripname'
|
2012-06-20 19:58:13 +00:00
|
|
|
|
|
|
|
@classmethod
|
|
|
|
def namer(cls, imageUrl, pageUrl):
|
|
|
|
return pageUrl.split('/')[-1].split('.')[0]
|
|
|
|
|
|
|
|
|
|
|
|
class CraftedFables(_BasicScraper):
|
2013-02-04 20:00:26 +00:00
|
|
|
url = 'http://www.craftedfables.com/'
|
2012-11-13 18:10:19 +00:00
|
|
|
stripUrl = 'http://www.caf-fiends.net/craftedfables/?p=%s'
|
2012-11-20 17:53:53 +00:00
|
|
|
imageSearch = compile(tagre("img", "src", r'(http://www\.caf-fiends\.net/craftedfables/comics/[^"]+)'))
|
2012-06-20 19:58:13 +00:00
|
|
|
prevSearch = compile(r'<a href="(http://www.caf-fiends.net/craftedfables/.+?)"><span class="prev">')
|
|
|
|
help = 'Index format: nnn'
|