dosage/dosagelib/plugins/wlpcomics.py

63 lines
1.7 KiB
Python
Raw Normal View History

2016-04-10 23:07:21 +00:00
# -*- coding: utf-8 -*-
2016-10-28 22:21:41 +00:00
# Copyright (C) 2004-2008 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'
def __init__(self, name):
super(_WLPComics, self).__init__('WLP/' + 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