Add Sleepless Domain.

This commit is contained in:
Tobias Gruetzmacher 2015-07-12 18:31:21 +02:00
parent 0b6d7425e1
commit 88e387ad15

View file

@ -3,7 +3,8 @@
# Copyright (C) 2012-2014 Bastian Kleineidam # Copyright (C) 2012-2014 Bastian Kleineidam
from re import compile, escape, IGNORECASE, sub from re import compile, escape, IGNORECASE, sub
from os.path import splitext from os.path import splitext, basename
from datetime import datetime
from ..scraper import _BasicScraper, _ParserScraper from ..scraper import _BasicScraper, _ParserScraper
from ..helpers import indirectStarter, bounceStarter from ..helpers import indirectStarter, bounceStarter
from ..util import tagre, getPageContent from ..util import tagre, getPageContent
@ -256,6 +257,30 @@ class SkinDeep(_BasicScraper):
help = 'Index format: custom' help = 'Index format: custom'
class SleeplessDomain(_ParserScraper):
url = 'http://www.sleeplessdomain.com/'
stripUrl = url + 'comic/%s'
firstStripUrl = stripUrl % 'chapter-1-cover'
css = True
imageSearch = 'img#cc-comic'
prevSearch = 'div.nav a.prev'
starter = bounceStarter(url, 'div.nav a.next')
help = 'Index format: chapter-X-page-Y (unpadded)'
@classmethod
def namer(cls, imageUrl, pageUrl):
"""Image file name is UNIX time stamp & something for most of the comics..."""
start = ''
tsmatch = compile(r'/(\d+)-').search(imageUrl)
if tsmatch:
start = datetime.utcfromtimestamp(int(tsmatch.group(1))).strftime("%Y-%m-%d")
else:
# There were only chapter 1, page 4 and 5 not matching when writing
# this...
start = '2015-04-11x'
return start + "-" + pageUrl.rsplit('/', 1)[-1]
class SluggyFreelance(_BasicScraper): class SluggyFreelance(_BasicScraper):
url = 'http://www.sluggy.com/' url = 'http://www.sluggy.com/'
stripUrl = url + 'comics/archives/daily/%s' stripUrl = url + 'comics/archives/daily/%s'