From 617bd7a657e095095b63d7c70112a33c3cc96874 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Tue, 4 Nov 2025 18:27:24 +0100 Subject: [PATCH] [imhentai:search] support '/advanced-search/' URLs (#8507) --- gallery_dl/extractor/imhentai.py | 5 ++--- test/results/hentaienvy.py | 11 ++++++++++- test/results/hentaizap.py | 2 +- test/results/imhentai.py | 2 +- 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/gallery_dl/extractor/imhentai.py b/gallery_dl/extractor/imhentai.py index d1f98b0b..d83dcc8e 100644 --- a/gallery_dl/extractor/imhentai.py +++ b/gallery_dl/extractor/imhentai.py @@ -154,9 +154,8 @@ class ImhentaiTagExtractor(ImhentaiExtractor): class ImhentaiSearchExtractor(ImhentaiExtractor): """Extractor for imhentai search results""" subcategory = "search" - pattern = rf"{BASE_PATTERN}/search(/?\?[^#]+|/[^/?#]+/?)" + pattern = rf"{BASE_PATTERN}(/(?:advanced-)?search/?\?[^#]+|/[^/?#]+/?)" example = "https://imhentai.xxx/search/?key=QUERY" def items(self): - url = self.root + "/search" + self.groups[-1] - return self._pagination(url) + return self._pagination(self.root + self.groups[-1]) diff --git a/test/results/hentaienvy.py b/test/results/hentaienvy.py index c24b1b1a..216b7ec3 100644 --- a/test/results/hentaienvy.py +++ b/test/results/hentaienvy.py @@ -122,7 +122,16 @@ __tests__ = ( "#category": ("IMHentai", "hentaienvy", "search"), "#class" : imhentai.ImhentaiSearchExtractor, "#pattern" : imhentai.ImhentaiGalleryExtractor.pattern, - "#count" : range(45, 50), + "#count" : range(45, 60), +}, + +{ + "#url" : "https://hentaienvy.com/advanced-search/?key=%2Btag%3A%22Monster+Girl%22+%2Bcharacter%3A%22Gardevoir%22<=1&m=1&d=1&w=1&i=1&a=1&g=1&en=1", + "#comment" : "'/advanced-search/' URL (#8507)", + "#category": ("IMHentai", "hentaienvy", "search"), + "#class" : imhentai.ImhentaiSearchExtractor, + "#pattern" : imhentai.ImhentaiGalleryExtractor.pattern, + "#count" : range(185, 200), }, ) diff --git a/test/results/hentaizap.py b/test/results/hentaizap.py index b2a0cd51..db8d6439 100644 --- a/test/results/hentaizap.py +++ b/test/results/hentaizap.py @@ -122,7 +122,7 @@ __tests__ = ( "#category": ("IMHentai", "hentaizap", "search"), "#class" : imhentai.ImhentaiSearchExtractor, "#pattern" : imhentai.ImhentaiGalleryExtractor.pattern, - "#count" : range(45, 50), + "#count" : range(45, 60), }, ) diff --git a/test/results/imhentai.py b/test/results/imhentai.py index e6ab1e4f..a22b6c97 100644 --- a/test/results/imhentai.py +++ b/test/results/imhentai.py @@ -127,7 +127,7 @@ __tests__ = ( "#category": ("IMHentai", "imhentai", "search"), "#class" : imhentai.ImhentaiSearchExtractor, "#pattern" : imhentai.ImhentaiGalleryExtractor.pattern, - "#count" : range(45, 50), + "#count" : range(45, 60), }, )