dosage/dosagelib/plugins/wlpcomics.py

64 lines
1.7 KiB
Python
Raw Normal View History

2016-04-10 23:07:21 +00:00
# -*- coding: utf-8 -*-
2012-11-26 06:13:32 +00:00
# Copyright (C) 2004-2005 Tristan Seligmann and Jonathan Jacobs
2014-01-05 15:50:57 +00:00
# Copyright (C) 2012-2014 Bastian Kleineidam
2016-04-10 23:07:21 +00:00
# Copyright (C) 2015-2016 Tobias Gruetzmacher
2012-11-26 06:13:32 +00:00
2016-04-10 23:07:21 +00:00
from __future__ import absolute_import, division, print_function
2012-11-26 06:13:32 +00:00
2016-04-10 23:07:21 +00:00
from ..scraper import _ParserScraper
from ..helpers import bounceStarter
2012-11-26 06:13:32 +00:00
2016-04-10 23:07:21 +00:00
class _WLPComics(_ParserScraper):
imageSearch = '//center/*/img[contains(@alt, " Comic")]'
prevSearch = '//a[contains(text(), "Previous ")]'
nextSearch = '//a[contains(text(), "Next ")]'
starter = bounceStarter
2016-04-10 23:07:21 +00:00
help = 'Index format: nnn'
@property
def name(self):
return 'WLP/' + super(_WLPComics, self).name
2016-04-10 23:07:21 +00:00
def namer(self, image_url, page_url):
2016-04-10 23:07:21 +00:00
return (page_url.rsplit('/', 1)[-1].split('.')[0] + '_' +
image_url.rsplit('/', 1)[-1])
def getIndexStripUrl(self, index):
return self.url + '%s.html'
class ChichiChan(_WLPComics):
url = 'http://www.wlpcomics.com/adult/chichi/'
adult = True
class ChocolateMilkMaid(_WLPComics):
# Newer pages seem to be broken
url = 'http://www.wlpcomics.com/adult/cm/262.html'
adult = True
class MaidAttack(_WLPComics):
url = 'http://www.wlpcomics.com/general/maidattack/'
class PeterIsTheWolfAdult(_WLPComics):
url = 'http://www.peteristhewolf.com/adult/home.html'
adult = True
class PeterIsTheWolfGeneral(_WLPComics):
url = 'http://www.peteristhewolf.com/general/'
class Stellar(_WLPComics):
url = 'http://www.wlpcomics.com/adult/stellar/'
adult = True
2012-11-26 06:13:32 +00:00
def prevUrlModifier(self, prev_url):
2016-04-10 23:07:21 +00:00
"""Bugfix for empty page..."""
if prev_url == self.url + '075.html':
return self.url + '074.html'
return prev_url