39 lines
1.2 KiB
Python
39 lines
1.2 KiB
Python
# -*- coding: iso-8859-1 -*-
|
|
# Copyright (C) 2004-2005 Tristan Seligmann and Jonathan Jacobs
|
|
# Copyright (C) 2012-2013 Bastian Kleineidam
|
|
|
|
from re import compile
|
|
from ..util import tagre
|
|
from ..scraper import make_scraper
|
|
from ..helpers import bounceStarter
|
|
|
|
|
|
_imageSearch = compile(tagre("img", "src", r'(http://www\.wlpcomics\.com/(?:adult|general)/[^"]+/comics/[^"]+)'))
|
|
_prevSearch = compile(tagre("a", "href", r'(\w+.html)') + 'Previous')
|
|
_nextSearch = compile(tagre("a", "href", r'(\w+.html)') + 'Next')
|
|
|
|
|
|
def add(name, path):
|
|
baseUrl = 'http://www.wlpcomics.com/' + path
|
|
classname = 'WLP_' + name
|
|
|
|
@classmethod
|
|
def namer(cls, imageUrl, pageUrl):
|
|
return pageUrl.split('/')[-1].split('.')[0]
|
|
|
|
globals()[classname] = make_scraper(classname,
|
|
name = 'WLP/' + name,
|
|
url = baseUrl,
|
|
starter = bounceStarter(baseUrl, _nextSearch),
|
|
stripUrl = baseUrl + '%s.html',
|
|
imageSearch = _imageSearch,
|
|
prevSearch = _prevSearch,
|
|
namer = namer,
|
|
help = 'Index format: nnn',
|
|
)
|
|
|
|
|
|
add('ChichiChan', 'adult/chichi/')
|
|
add('ChocolateMilkMaid', 'adult/cm/')
|
|
add('MaidAttack', 'general/maidattack/')
|
|
add('ShadowChasers', 'general/shadowchasers/')
|