[imhentai:search] support '/advanced-search/' URLs (#8507)
This commit is contained in:
@@ -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])
|
||||
|
||||
@@ -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),
|
||||
},
|
||||
|
||||
)
|
||||
|
||||
@@ -122,7 +122,7 @@ __tests__ = (
|
||||
"#category": ("IMHentai", "hentaizap", "search"),
|
||||
"#class" : imhentai.ImhentaiSearchExtractor,
|
||||
"#pattern" : imhentai.ImhentaiGalleryExtractor.pattern,
|
||||
"#count" : range(45, 50),
|
||||
"#count" : range(45, 60),
|
||||
},
|
||||
|
||||
)
|
||||
|
||||
@@ -127,7 +127,7 @@ __tests__ = (
|
||||
"#category": ("IMHentai", "imhentai", "search"),
|
||||
"#class" : imhentai.ImhentaiSearchExtractor,
|
||||
"#pattern" : imhentai.ImhentaiGalleryExtractor.pattern,
|
||||
"#count" : range(45, 50),
|
||||
"#count" : range(45, 60),
|
||||
},
|
||||
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user