[cyberdrop] add fallback URLs (#2668)

This commit is contained in:
Mike Fährmann
2022-06-13 14:19:40 +02:00
parent 834e900037
commit 78d83345d3
2 changed files with 5 additions and 2 deletions

View File

@@ -48,10 +48,11 @@ class CyberdropAlbumExtractor(lolisafe.LolisafeAlbumExtractor):
files = []
append = files.append
while True:
url = extr('id="file" href="', '"')
url = text.unescape(extr('id="file" href="', '"'))
if not url:
break
append({"file": text.unescape(url)})
append({"file": url,
"_fallback": (self.root + url[url.find("/", 8):],)})
return files, {
"album_id" : self.album_id,

View File

@@ -85,6 +85,8 @@ class LolisafeAlbumExtractor(LolisafeExtractor):
yield Message.Directory, data
for data["num"], file in enumerate(files, 1):
url = file["file"]
if "_fallback" in file:
data["_fallback"] = file["_fallback"]
text.nameext_from_url(url, data)
data["name"], sep, data["id"] = data["filename"].rpartition("-")