2020-04-18 11:45:44 +00:00
|
|
|
# SPDX-License-Identifier: MIT
|
2016-10-28 22:21:41 +00:00
|
|
|
# Copyright (C) 2004-2008 Tristan Seligmann and Jonathan Jacobs
|
2016-04-01 22:14:31 +00:00
|
|
|
# Copyright (C) 2012-2014 Bastian Kleineidam
|
2020-01-13 06:34:05 +00:00
|
|
|
# Copyright (C) 2015-2020 Tobias Gruetzmacher
|
|
|
|
# Copyright (C) 2019-2020 Daniel Ring
|
2016-04-01 22:14:31 +00:00
|
|
|
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.
|
|
|
|
|
2016-04-10 21:04:34 +00:00
|
|
|
|
2016-04-01 22:14:31 +00:00
|
|
|
class _WordPressScraper(_ParserScraper):
|
|
|
|
imageSearch = '//div[@id="comic"]//img'
|
2020-07-31 20:56:30 +00:00
|
|
|
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):
|
2021-01-21 07:53:38 +00:00
|
|
|
imageSearch = '//div[@id="one-comic-option"]//img'
|
2021-01-18 00:25:03 +00:00
|
|
|
prevSearch = '//a[d:class("previous-comic")]'
|
|
|
|
|
|
|
|
|
2017-05-21 23:17:05 +00:00
|
|
|
class _WPNavi(_WordPressScraper):
|
2020-07-31 20:56:30 +00:00
|
|
|
prevSearch = '//a[d:class("navi-prev")]'
|
2016-04-01 22:14:31 +00:00
|
|
|
|
|
|
|
|
2016-05-01 23:25:34 +00:00
|
|
|
class _WPNaviIn(_WordPressScraper):
|
2020-07-31 20:56:30 +00:00
|
|
|
prevSearch = '//a[d:class("navi-prev-in")]'
|
2016-05-01 23:25:34 +00:00
|
|
|
|
|
|
|
|
2021-01-18 00:25:03 +00:00
|
|
|
class _WPWebcomic(_ParserScraper):
|
2020-07-31 20:56:30 +00:00
|
|
|
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")]'
|
2019-10-18 07:49:55 +00:00
|
|
|
|
|
|
|
|
2016-04-03 22:12:53 +00:00
|
|
|
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"]'
|