[imhentai:search] support '/advanced-search/' URLs (#8507)

This commit is contained in:
Mike Fährmann
2025-11-04 18:27:24 +01:00
parent cc0a313b2d
commit 617bd7a657
4 changed files with 14 additions and 6 deletions

View File

@@ -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])

View File

@@ -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&lt=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),
},
)

View File

@@ -122,7 +122,7 @@ __tests__ = (
"#category": ("IMHentai", "hentaizap", "search"),
"#class" : imhentai.ImhentaiSearchExtractor,
"#pattern" : imhentai.ImhentaiGalleryExtractor.pattern,
"#count" : range(45, 50),
"#count" : range(45, 60),
},
)

View File

@@ -127,7 +127,7 @@ __tests__ = (
"#category": ("IMHentai", "imhentai", "search"),
"#class" : imhentai.ImhentaiSearchExtractor,
"#pattern" : imhentai.ImhentaiGalleryExtractor.pattern,
"#count" : range(45, 50),
"#count" : range(45, 60),
},
)