dosage/dosagelib/plugins/wlpcomics.py
Tobias Gruetzmacher bc755d09a3 Apply link modifier to all links.
This was previously only the "previous link modifier", now it can also
modify "next" and "latest" links. Additionally, the modifier is given
the current URL, so those cases can be distinguished.
2016-11-01 01:50:44 +01:00

62 lines
1.7 KiB
Python

# -*- coding: utf-8 -*-
# Copyright (C) 2004-2008 Tristan Seligmann and Jonathan Jacobs
# Copyright (C) 2012-2014 Bastian Kleineidam
# Copyright (C) 2015-2016 Tobias Gruetzmacher
from __future__ import absolute_import, division, print_function
from ..scraper import _ParserScraper
from ..helpers import bounceStarter
class _WLPComics(_ParserScraper):
imageSearch = '//center/*/img[contains(@alt, " Comic")]'
prevSearch = '//a[contains(text(), "Previous ")]'
nextSearch = '//a[contains(text(), "Next ")]'
starter = bounceStarter
help = 'Index format: nnn'
def __init__(self, name):
super(_WLPComics, self).__init__('WLP/' + name)
def namer(self, image_url, page_url):
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
def link_modifier(self, fromurl, tourl):
"""Bugfix for empty page..."""
if tourl == self.url + '075.html':
return self.url + '074.html'
return tourl