3
from dosage.helpers import BasicScraper
6
class LasLindas(BasicScraper):
7
latestUrl = 'http://www.katbox.net/laslindas/'
8
imageUrl = 'http://www.katbox.net/laslindas/index.php?strip_id=%s'
9
imageSearch = compile(r'"(istrip_files/strips/.+?)"')
10
prevSearch = compile(r'</a><a href="/laslindas/(.+?)".+?prev')
11
help = 'Index format: nn'
14
class LastBlood(BasicScraper):
15
latestUrl = 'http://www.lastblood.net/main/'
16
imageUrl = 'http://www.lastblood.net/main/%s'
17
imageSearch = compile(r'(/comicfolder/.+?)" alt')
18
prevSearch = compile(r'Previous C.+?"(http://www.lastblood.net/main/.+?)".+?</a>')
19
help = 'Index format: yyyy/mm/dd/(page number and name)'
22
class LesbianPiratesFromOuterSpace(BasicScraper):
23
latestUrl = 'http://rosalarian.com/lesbianpirates/'
24
imageUrl = 'http://rosalarian.com/lesbianpirates/?p=%s'
25
imageSearch = compile(r'(/lesbianpirates/comics/.+?)"')
26
prevSearch = compile(r'/(\?p=.+?)">«')
27
help = 'Index format: n'
30
class LethalDosesClassic(BasicScraper):
31
latestUrl = 'http://www.lethaldoses.com/archives.php?stripnum=99'
32
imageUrl = 'http://www.lethaldoses.com/archives.php?stripnum=%s'
33
imageSearch = compile(r'<img.+?src="(./archive/strip\d+\..+?)"')
34
prevSearch = compile(r'<a href="(/?archives\.php\?stripnum=\d+)"><img.+?src="\./images/nav_prev.gif"')
35
help = 'Index format: n (unpadded)'
38
class LifeOfConvenience(BasicScraper):
39
latestUrl = 'http://comic.idle-me.com/'
40
imageUrl = 'http://comic.idle-me.com/?strip_id=%s'
41
imageSearch = compile(r'<img src="(comics/\d{6}\..+?)"')
42
prevSearch = compile(r'<a href="(\?strip_id=\d+)">Previous</a>')
43
help = 'Index format: n (unpadded)'
46
class Lint(BasicScraper):
47
latestUrl = 'http://www.purnicellin.com/lint/'
48
imageUrl = 'http://www.purnicellin.com/lint/%s'
49
imageSearch = compile(r'(http:.+?comics/.+?)"')
50
prevSearch = compile(r'First.+?"(http.+?)".+?Previous</a>')
51
help = 'Index format: nnn (yyyy/mm/dd/ddmmyyyy)'
54
class LookingForGroup(BasicScraper):
55
latestUrl = 'http://www.lfgcomic.com/page/latest'
56
imageUrl = 'http://www.lfgcomic.com/page/%s'
57
imageSearch = compile(r'<img src="(http://archive.lfgcomic.com/.+?)"')
58
prevSearch = compile(r'"(/page/.+?)".+?="Previous')
59
help = 'Index format: nnn'
62
class Loserz(BasicScraper):
63
latestUrl = 'http://loserz.scribblekid.org/'
64
imageUrl = 'http://loserz.scribblekid.org/index.php?id=%s'
65
imageSearch = compile(r"<img src=\'(comics/\d{8}\..+?)\' border=1>")
66
prevSearch = compile(r"<a href=\'(index\.php\?id=\d+)\'><img src=\'elements/back.gif\' alt=\'Previous Comic\'")
67
help = 'Index format: n (unpadded)'
70
class LittleGamers(BasicScraper):
71
latestUrl = 'http://www.little-gamers.com/'
72
imageUrl = 'http://www.little-gamers.com/index.php?id=%s'
73
imageSearch = compile(r'<img src="(http://www.little-gamers.com/comics/\d+\..+?)"')
74
prevSearch = compile(r'<a href="(index.php\?comicID=\d+?)">(?:Previous|PREVIOUS)</a>')
75
help = 'Index format: n (unpadded)'
77
def namer(cls, imageUrl, pageUrl):
78
return '%d' % (int(imageUrl.split('/')[-1].split('.')[0]),)
81
# XXX: This comic no longer appears to be (easily) traversable.
82
#lethalDoses = BasicScraper(
84
# latestUrl='http://www.lethaldoses.com/',
85
# imageUrl='http://www.lethaldoses.com/view.php?date=%s',
86
# imageSearch=compile(r'<img src="(comics/strip_\d{3}\..*?)"[^>]*>')
87
# prevSearch=compile(r'<a href=[\'"](/?index2\.php\?strip_id=\d+)[\'"]><img.+?src=[\'"]\./images/nav_prev.gif[\'"]'),
88
# help='Index format: yyyy-mm-dd',
89
# namer=queryNamer('date', usePageUrl=True))
91
# XXX: not quite sure what's going on here, but there seem to be two comics at
92
# this site now, not one
93
#laurasComics = BasicScraper(
94
# name='LaurasComics',
95
# latestUrl='http://www.laurascomics.com/',
96
# imageUrl='http://www.laurascomics.com/index.php?comicid=%s',
97
# imageSearch=compile(r'<img src=(/showcomic.php\?comicid=\d+)>', IGNORECASE),
98
# prevSearch=compile(r'<a href="(index.php\?comicid=\d+)"><img src="/images/gprev.gif"', IGNORECASE),
99
# help='Index format: n (unpadded)',
100
# namer=queryNamer('comicid'))