182 lines
7 KiB
Python
182 lines
7 KiB
Python
from re import compile, IGNORECASE
|
|
|
|
from ..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/.+?)"><span class="prev')
|
|
help = 'Index format: mmddyyyy or name'
|
|
|
|
|
|
|
|
class Eriadan(_BasicScraper):
|
|
imageUrl = 'http://www.shockdom.com/eriadan/?p=%s'
|
|
imageSearch = compile(r'title="[^"]+?" src="http://www\.shockdom\.com/eriadan/(wp-content/uploads/.+?)"')
|
|
prevSearch = compile(r"<link rel='prev' title='.+?' href='http://www\.shockdom\.com/eriadan/(\?p=.+?)'")
|
|
starter = indirectStarter('http://www.shockdom.com/eriadan/', compile(r'<ul class="latest2">[^<]+?<li class="list-title"><a href="(http://www\.shockdom.com/eriadan/\?p=.+?)"'))
|
|
help = 'Index format: nnn (unpadded)'
|
|
|
|
@classmethod
|
|
def namer(cls, imageUrl, pageUrl):
|
|
return '%d' % (int(compile(r'p=(\d+)').search(pageUrl).group(1)))
|
|
|
|
|
|
|
|
class ElGoonishShive(_BasicScraper):
|
|
name = 'KeenSpot/ElGoonishShive'
|
|
latestUrl = 'http://www.egscomics.com/'
|
|
imageUrl = 'http://www.egscomics.com/?date=%s'
|
|
imageSearch = compile(r"'(comics/.+?)'")
|
|
prevSearch = compile(r"<a href='(/\?date=.+?)'.+?arrow_prev.gif")
|
|
help = 'Index format: yyyy-mm-dd'
|
|
|
|
|
|
|
|
class ElGoonishShiveNP(_BasicScraper):
|
|
name = 'KeenSpot/ElGoonishShiveNP'
|
|
latestUrl = 'http://www.egscomics.com/egsnp/'
|
|
imageUrl = 'http://www.egscomics.com/egsnp/?date=%s'
|
|
imageSearch = compile(r'<div class=\'comic2\'><img src=\'(comics/\d{4}/\d{2}.+?)\'')
|
|
prevSearch = compile(r'<a href=\'(.+?)\'[^>]+?onmouseover=\'\$\("navimg(6|2)"\)')
|
|
help = 'Index format: yyyy-mm-dd'
|
|
|
|
|
|
|
|
class ElsieHooper(_BasicScraper):
|
|
latestUrl = 'http://www.elsiehooper.com/todaysserial.htm'
|
|
imageUrl = 'http://www.elsiehooper.com/comics/comic%s.htm'
|
|
imageSearch = compile(r'<img src="(/comics_/.+?)">')
|
|
prevSearch = compile(r'<A href="(.+?)"><IMG (height=27 src="/images/previous.gif"|src="/images/previous.gif")', IGNORECASE)
|
|
help = 'Index format: nnn'
|
|
|
|
|
|
|
|
class EmergencyExit(_BasicScraper):
|
|
latestUrl = 'http://www.eecomics.net/'
|
|
imageUrl = ''
|
|
imageSearch = compile(r'"(comics/.+?)"')
|
|
prevSearch = compile(r'START.+?"(.+?)"')
|
|
help = 'God help us now!'
|
|
|
|
|
|
|
|
class ErrantStory(_BasicScraper):
|
|
latestUrl = 'http://www.errantstory.com/'
|
|
imageUrl = 'http://www.errantstory.com/archive.php?date=%s'
|
|
imageSearch = compile(r'<img[^>]+?src="([^"]*?comics/.+?)"')
|
|
prevSearch = compile(r'><a href="(.+?)"><Previous</a>')
|
|
help = 'Index format: yyyy-mm-dd'
|
|
|
|
|
|
|
|
class EternalVenture(_BasicScraper):
|
|
latestUrl = 'http://www.pulledpunches.com/venture/'
|
|
imageUrl = 'http://www.beaglespace.com/pulledpunches/venture/?p=%s'
|
|
imageSearch = compile(r'<img src="(http://www.beaglespace.com/pulledpunches/venture/comics/.+?)"')
|
|
prevSearch = compile(r'id="prev"><a href="(http://www.beaglespace.com/pulledpunches/venture/.+?)" ')
|
|
help = 'Index format: nn'
|
|
|
|
|
|
|
|
class Evercrest(_BasicScraper):
|
|
latestUrl = 'http://www.evercrest.com/archives/20030308'
|
|
imageUrl = 'http://www.evercrest.com/archives/%s'
|
|
imageSearch = compile(r'<img.+?src="([^"]*/(images/oldstrips|archives/i)/[^"]*)"')
|
|
prevSearch = compile(r'<a.+?href="(http://www.evercrest.com/archives/\d+)">< Previous')
|
|
help = 'Index format: yyyymmdd'
|
|
|
|
|
|
class EverybodyLovesEricRaymond(_BasicScraper):
|
|
latestUrl = 'http://geekz.co.uk/lovesraymond/'
|
|
imageUrl = 'http://geekz.co.uk/lovesraymond/archive/%s'
|
|
imageSearch = compile(r'<img src="((?:http://geekz.co.uk)?/lovesraymond/wp-content(?:/images)/ep\d+\w?\.jpg)"', IGNORECASE)
|
|
prevSearch = compile(r'« <a href="(http://geekz.co.uk/lovesraymond/archive/[^/"]*)">')
|
|
help = 'Index format: name-of-old-comic'
|
|
|
|
|
|
class EvilDiva(_BasicScraper):
|
|
latestUrl = 'http://www.evildivacomics.com/'
|
|
imageUrl = 'http://www.evildivacomics.com/%s.html'
|
|
imageSearch = compile(r'(/comics/.+?)"')
|
|
prevSearch = compile(r'http.+?com/(.+?)".+?"prev')
|
|
help = 'Index format: cpn (unpadded)'
|
|
|
|
|
|
|
|
class Exiern(_BasicScraper):
|
|
latestUrl = 'http://www.exiern.com/'
|
|
imageUrl = 'http://www.exiern.com/comic/%s'
|
|
imageSearch = compile(r'<img src="(http://www.exiern.com/comics/.+?)"')
|
|
prevSearch = compile(r'<a href="(http://www.exiern.com/.+?)" class="navi navi-prev"')
|
|
help = 'Index format: ChapterName-StripName'
|
|
|
|
|
|
|
|
class ExiernDarkReflections(_BasicScraper):
|
|
latestUrl = 'http://darkreflections.exiern.com/'
|
|
imageUrl = 'http://darkreflections.exiern.com/index.php?strip_id=%s'
|
|
imageSearch = compile(r'"(istrip.+?)"')
|
|
prevSearch = compile(r'First.+?(/index.+?)".+?prev')
|
|
help = 'Index format: n'
|
|
|
|
|
|
|
|
class ExtraLife(_BasicScraper):
|
|
latestUrl = 'http://www.myextralife.com/'
|
|
imageUrl = 'http://www.myextralife.com/comic/%s/'
|
|
imageSearch = compile(r'<img src="(http://www.myextralife.com/comics/.+?)"')
|
|
prevSearch = compile(r'<div class="nav-previous"><a href="(http://www.myextralife.com/comic/.+?)"')
|
|
help = 'Index format: mmddyyyy'
|
|
|
|
|
|
|
|
class EyeOfRamalach(_BasicScraper):
|
|
latestUrl = 'http://theeye.katbox.net/'
|
|
imageUrl = 'http://theeye.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)'
|
|
|
|
|
|
class EarthsongSaga(_BasicScraper):
|
|
latestUrl = 'http://www.earthsongsaga.com/'
|
|
imageUrl = None
|
|
imageSearch = compile(r'<img src="((?:\.\./)?images/vol\d+/ch\d+/\d+\.\w+)"')
|
|
prevSearch = compile(r'<a href="([^"]+\.html)"[^>]*><img src="(?:(?:\.\.)?/)?images/testing/prev')
|
|
starter = indirectStarter('http://www.earthsongsaga.com/',
|
|
compile(r'a href="(.+?)".+?current-page.jpg'))
|
|
|
|
@classmethod
|
|
def namer(cls, imageUrl, pageUrl):
|
|
imgmatch = compile(r'images/vol(\d+)/ch(\d+)/(\d+)\.\w+$', IGNORECASE).search(imageUrl)
|
|
return 'vol%02d_ch%02d_%02d' % (int(imgmatch.group(1)), int(imgmatch.group(2)), int(imgmatch.group(3)))
|
|
|
|
|
|
|
|
class ExploitationNow(_BasicScraper):
|
|
latestUrl = 'http://exploitationnow.com/'
|
|
imageUrl = 'http://exploitationnow.com/comic.php?date=%s'
|
|
imageSearch = compile(r'src="(comics/.+?)"')
|
|
prevSearch = compile(r' <a href="(.+?)" title="\[Back\]">')
|
|
help = 'Index format: yyyy-mm-dd'
|
|
|
|
|
|
|
|
class Ellerbisms(_BasicScraper):
|
|
latestUrl = 'http://www.ellerbisms.com/'
|
|
imageUrl = 'http://www.ellerbisms.com/?p=%s'
|
|
imageSearch = compile(r'<img src="(http://www.ellerbisms.com/comics/.+?)"')
|
|
prevSearch = compile(r'<a href="(http://www.ellerbisms.com/.+?)"><span class="prev">')
|
|
help = 'Index format: nnn'
|