diff --git a/gallery_dl/extractor/khinsider.py b/gallery_dl/extractor/khinsider.py index 42cb8b8c..77a9bf51 100644 --- a/gallery_dl/extractor/khinsider.py +++ b/gallery_dl/extractor/khinsider.py @@ -10,6 +10,7 @@ from .common import AsynchronousExtractor, Message from .. import text, exception +from urllib.parse import urljoin class KhinsiderSoundtrackExtractor(AsynchronousExtractor): @@ -26,14 +27,14 @@ class KhinsiderSoundtrackExtractor(AsynchronousExtractor): "count": 1, "keyword": "d91cf3edee6713b536eaf3995743f0be7dc72f68", })] + root = "https://downloads.khinsider.com" def __init__(self, match): AsynchronousExtractor.__init__(self) self.album = match.group(1) def items(self): - url = ("https://downloads.khinsider.com/game-soundtracks/album/" + - self.album) + url = (self.root + "/game-soundtracks/album/" + self.album) page = self.request(url, encoding="utf-8").text data = self.get_job_metadata(page) yield Message.Version, 1 @@ -61,7 +62,7 @@ class KhinsiderSoundtrackExtractor(AsynchronousExtractor): page = text.extract(page, '