summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/hiperdex.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/extractor/hiperdex.py')
-rw-r--r--gallery_dl/extractor/hiperdex.py65
1 files changed, 5 insertions, 60 deletions
diff --git a/gallery_dl/extractor/hiperdex.py b/gallery_dl/extractor/hiperdex.py
index 3aad88c..32ca151 100644
--- a/gallery_dl/extractor/hiperdex.py
+++ b/gallery_dl/extractor/hiperdex.py
@@ -31,7 +31,7 @@ class HiperdexBase():
return {
"manga" : text.unescape(extr(
- "<title>", "<").rpartition(" - ")[0].strip()),
+ "<title>", "<").rpartition(" Manga - ")[0].strip()),
"url" : text.unescape(extr(
'property="og:url" content="', '"')),
"score" : text.parse_float(extr(
@@ -69,30 +69,7 @@ class HiperdexBase():
class HiperdexChapterExtractor(HiperdexBase, ChapterExtractor):
"""Extractor for manga chapters from hiperdex.com"""
pattern = BASE_PATTERN + r"(/manga/([^/?#]+)/([^/?#]+))"
- test = (
- ("https://hiperdex.com/manga/domestic-na-kanojo/154-5/", {
- "pattern": r"https://(1st)?hiperdex\d?.(com|net|info)"
- r"/wp-content/uploads/WP-manga/data"
- r"/manga_\w+/[0-9a-f]{32}/\d+\.webp",
- "count": 9,
- "keyword": {
- "artist" : "Sasuga Kei",
- "author" : "Sasuga Kei",
- "chapter": 154,
- "chapter_minor": ".5",
- "description": "re:Natsuo Fujii is in love with his teacher, ",
- "genre" : list,
- "manga" : "Domestic na Kanojo",
- "release": 2014,
- "score" : float,
- "type" : "Manga",
- },
- }),
- ("https://1sthiperdex.com/manga/domestic-na-kanojo/154-5/"),
- ("https://hiperdex2.com/manga/domestic-na-kanojo/154-5/"),
- ("https://hiperdex.net/manga/domestic-na-kanojo/154-5/"),
- ("https://hiperdex.info/manga/domestic-na-kanojo/154-5/"),
- )
+ example = "https://hiperdex.com/manga/MANGA/CHAPTER/"
def __init__(self, match):
root, path, self.manga, self.chapter = match.groups()
@@ -114,30 +91,7 @@ class HiperdexMangaExtractor(HiperdexBase, MangaExtractor):
"""Extractor for manga from hiperdex.com"""
chapterclass = HiperdexChapterExtractor
pattern = BASE_PATTERN + r"(/manga/([^/?#]+))/?$"
- test = (
- ("https://hiperdex.com/manga/1603231576-youre-not-that-special/", {
- "count": 51,
- "pattern": HiperdexChapterExtractor.pattern,
- "keyword": {
- "artist" : "Bolp",
- "author" : "Abyo4",
- "chapter": int,
- "chapter_minor": "",
- "description": "re:I didn’t think much of the creepy girl in ",
- "genre" : list,
- "manga" : "You’re Not That Special!",
- "release": 2019,
- "score" : float,
- "status" : "Completed",
- "type" : "Manhwa",
- },
- }),
- ("https://hiperdex.com/manga/youre-not-that-special/"),
- ("https://1sthiperdex.com/manga/youre-not-that-special/"),
- ("https://hiperdex2.com/manga/youre-not-that-special/"),
- ("https://hiperdex.net/manga/youre-not-that-special/"),
- ("https://hiperdex.info/manga/youre-not-that-special/"),
- )
+ example = "https://hiperdex.com/manga/MANGA/"
def __init__(self, match):
root, path, self.manga = match.groups()
@@ -153,7 +107,7 @@ class HiperdexMangaExtractor(HiperdexBase, MangaExtractor):
"Accept": "*/*",
"X-Requested-With": "XMLHttpRequest",
"Origin": self.root,
- "Referer": self.manga_url,
+ "Referer": "https://" + text.quote(self.manga_url[8:]),
}
html = self.request(url, method="POST", headers=headers).text
@@ -173,16 +127,7 @@ class HiperdexArtistExtractor(HiperdexBase, MangaExtractor):
chapterclass = HiperdexMangaExtractor
reverse = False
pattern = BASE_PATTERN + r"(/manga-a(?:rtist|uthor)/(?:[^/?#]+))"
- test = (
- ("https://1sthiperdex.com/manga-artist/beck-ho-an/"),
- ("https://hiperdex.net/manga-artist/beck-ho-an/"),
- ("https://hiperdex2.com/manga-artist/beck-ho-an/"),
- ("https://hiperdex.info/manga-artist/beck-ho-an/"),
- ("https://hiperdex.com/manga-author/viagra/", {
- "pattern": HiperdexMangaExtractor.pattern,
- "count": ">= 6",
- }),
- )
+ example = "https://hiperdex.com/manga-artist/NAME/"
def __init__(self, match):
self.root = text.ensure_http_scheme(match.group(1))