merge #4412: [bunkr] fix media domain for cdn9

This commit is contained in:
Mike Fährmann
2023-08-17 15:18:49 +02:00

View File

@@ -10,6 +10,12 @@
from .lolisafe import LolisafeAlbumExtractor from .lolisafe import LolisafeAlbumExtractor
from .. import text from .. import text
from urllib.parse import urlsplit, urlunsplit
MEDIA_DOMAIN_OVERRIDES = {
"cdn9.bunkr.ru" : "c9.bunkr.ru",
"cdn12.bunkr.ru": "media-files12.bunkr.la",
}
class BunkrAlbumExtractor(LolisafeAlbumExtractor): class BunkrAlbumExtractor(LolisafeAlbumExtractor):
@@ -92,11 +98,12 @@ class BunkrAlbumExtractor(LolisafeAlbumExtractor):
url = text.unescape(url) url = text.unescape(url)
if url.endswith((".mp4", ".m4v", ".mov", ".webm", ".mkv", ".ts", if url.endswith((".mp4", ".m4v", ".mov", ".webm", ".mkv", ".ts",
".zip", ".rar", ".7z")): ".zip", ".rar", ".7z")):
if url.startswith("https://cdn12."): scheme, domain, path, query, fragment = urlsplit(url)
url = ("https://media-files12.bunkr.la" + if domain in MEDIA_DOMAIN_OVERRIDES:
url[url.find("/", 14):]) domain = MEDIA_DOMAIN_OVERRIDES[domain]
else: else:
url = url.replace("://cdn", "://media-files", 1) domain = domain.replace("cdn", "media-files", 1)
url = urlunsplit((scheme, domain, path, query, fragment))
append({"file": url, "_http_headers": headers}) append({"file": url, "_http_headers": headers})
return files, { return files, {