dosage/dosagelib/plugins/common.py

46 lines
1.5 KiB
Python
Raw Normal View History

# SPDX-License-Identifier: MIT
2016-10-28 22:21:41 +00:00
# Copyright (C) 2004-2008 Tristan Seligmann and Jonathan Jacobs
# Copyright (C) 2012-2014 Bastian Kleineidam
# Copyright (C) 2015-2020 Tobias Gruetzmacher
# Copyright (C) 2019-2020 Daniel Ring
from ..scraper import _ParserScraper
# Common base classes for comics with the same structure (same hosting
# software, for example) go here. Since those are shared by many modules,
# please don't use lists of expression, as that makes it hard to track which
# expression is for which comics.
class _WordPressScraper(_ParserScraper):
imageSearch = '//div[@id="comic"]//img'
prevSearch = '//a[d:class("comic-nav-previous")]'
nextSearch = '//a[d:class("comic-nav-next")]'
latestSearch = '//a[d:class("comic-nav-last")]'
2017-05-21 23:17:05 +00:00
2021-01-18 00:25:03 +00:00
class _WordPressSpliced(_ParserScraper):
imageSearch = '//div[@id="spliced-comic"]//img'
prevSearch = '//a[d:class("previous-comic")]'
2017-05-21 23:17:05 +00:00
class _WPNavi(_WordPressScraper):
prevSearch = '//a[d:class("navi-prev")]'
class _WPNaviIn(_WordPressScraper):
prevSearch = '//a[d:class("navi-prev-in")]'
2021-01-18 00:25:03 +00:00
class _WPWebcomic(_ParserScraper):
imageSearch = '//div[d:class("webcomic-image")]//img'
prevSearch = '//a[d:class("previous-webcomic-link")]'
nextSearch = '///a[d:class("next-webcomic-link")]'
latestSearch = '//a[d:class("last-webcomic-link")]'
class _ComicControlScraper(_ParserScraper):
imageSearch = '//img[@id="cc-comic"]'
prevSearch = '//a[@rel="prev"]'
2019-06-21 07:54:45 +00:00
nextSearch = '//a[@rel="next"]'
latestSearch = '//a[@rel="last"]'