simplify extractor constants
- single strings for URL patterns - tuples instead of lists for 'directory_fmt' and 'test' - single-tuple tests where applicable
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
# Copyright 2016-2018 Mike Fährmann
|
||||
# Copyright 2016-2019 Mike Fährmann
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License version 2 as
|
||||
@@ -28,29 +28,29 @@ class Rule34Extractor(booru.XmlParserMixin,
|
||||
|
||||
class Rule34TagExtractor(booru.TagMixin, Rule34Extractor):
|
||||
"""Extractor for images from rule34.xxx based on search-tags"""
|
||||
pattern = [r"(?:https?://)?(?:www\.)?rule34\.xxx/(?:index\.php)?"
|
||||
r"\?page=post&s=list&tags=(?P<tags>[^&#]+)"]
|
||||
test = [("https://rule34.xxx/index.php?page=post&s=list&tags=danraku", {
|
||||
pattern = (r"(?:https?://)?(?:www\.)?rule34\.xxx/(?:index\.php)?"
|
||||
r"\?page=post&s=list&tags=(?P<tags>[^&#]+)")
|
||||
test = ("https://rule34.xxx/index.php?page=post&s=list&tags=danraku", {
|
||||
"content": "a01768c6f86f32eb7ebbdeb87c30b0d9968d7f97",
|
||||
"pattern": r"https?://([^.]+\.)?rule34\.xxx/images/\d+/[0-9a-f]+\.jpg",
|
||||
"count": 2,
|
||||
})]
|
||||
})
|
||||
|
||||
|
||||
class Rule34PoolExtractor(booru.GelbooruPoolMixin, Rule34Extractor):
|
||||
"""Extractor for image-pools from rule34.xxx"""
|
||||
pattern = [r"(?:https?://)?(?:www\.)?rule34\.xxx/(?:index\.php)?"
|
||||
r"\?page=pool&s=show&id=(?P<pool>\d+)"]
|
||||
test = [("https://rule34.xxx/index.php?page=pool&s=show&id=179", {
|
||||
pattern = (r"(?:https?://)?(?:www\.)?rule34\.xxx/(?:index\.php)?"
|
||||
r"\?page=pool&s=show&id=(?P<pool>\d+)")
|
||||
test = ("https://rule34.xxx/index.php?page=pool&s=show&id=179", {
|
||||
"count": 3,
|
||||
})]
|
||||
})
|
||||
|
||||
|
||||
class Rule34PostExtractor(booru.PostMixin, Rule34Extractor):
|
||||
"""Extractor for single images from rule34.xxx"""
|
||||
pattern = [r"(?:https?://)?(?:www\.)?rule34\.xxx/(?:index\.php)?"
|
||||
r"\?page=post&s=view&id=(?P<post>\d+)"]
|
||||
test = [("https://rule34.xxx/index.php?page=post&s=view&id=1974854", {
|
||||
pattern = (r"(?:https?://)?(?:www\.)?rule34\.xxx/(?:index\.php)?"
|
||||
r"\?page=post&s=view&id=(?P<post>\d+)")
|
||||
test = ("https://rule34.xxx/index.php?page=post&s=view&id=1974854", {
|
||||
"content": "fd2820df78fb937532da0a46f7af6cefc4dc94be",
|
||||
"options": (("tags", True),),
|
||||
"keyword": {
|
||||
@@ -59,4 +59,4 @@ class Rule34PostExtractor(booru.PostMixin, Rule34Extractor):
|
||||
"tags_copyright": "phantasy_star phantasy_star_online_2",
|
||||
"tags_general": str,
|
||||
},
|
||||
})]
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user