[chevereto] support 'imagepond.net' (#7278)

This commit is contained in:
Mike Fährmann
2025-04-01 10:41:54 +02:00
parent 015ba76c9c
commit f7cd4367c6
4 changed files with 62 additions and 6 deletions

View File

@@ -18,19 +18,23 @@ class CheveretoExtractor(BaseExtractor):
directory_fmt = ("{category}", "{user}", "{album}",)
archive_fmt = "{id}"
def __init__(self, match):
BaseExtractor.__init__(self, match)
self.path = match.group(match.lastindex)
def _init(self):
self.path = self.groups[-1]
def _pagination(self, url):
while url:
while True:
page = self.request(url).text
for item in text.extract_iter(
page, '<div class="list-item-image ', 'image-container'):
yield text.extr(item, '<a href="', '"')
yield text.urljoin(self.root, text.extr(
item, '<a href="', '"'))
url = text.extr(page, '<a data-pagination="next" href="', '" ><')
url = text.extr(page, 'data-pagination="next" href="', '"')
if not url:
return
if url[0] == "/":
url = self.root + url
BASE_PATTERN = CheveretoExtractor.update({
@@ -42,6 +46,10 @@ BASE_PATTERN = CheveretoExtractor.update({
"root": "https://img.kiwi",
"pattern": r"img\.kiwi",
},
"imagepond": {
"root": "https://imagepond.net",
"pattern": r"imagepond\.net",
},
})