diff --git a/gallery_dl/extractor/imagehosts.py b/gallery_dl/extractor/imagehosts.py index f14d02ce..25eeed67 100644 --- a/gallery_dl/extractor/imagehosts.py +++ b/gallery_dl/extractor/imagehosts.py @@ -58,8 +58,16 @@ class ImagehostImageExtractor(Extractor): url, filename = self.get_info(page) if not url: return - data = text.nameext_from_url(filename, {"token": self.token}) + + if filename: + data = text.nameext_from_name(filename) + if not data["extension"]: + data["extension"] = text.ext_from_url(url) + else: + data = text.nameext_from_url(url) + data["token"] = self.token data.update(self.metadata(page)) + if self._https and url.startswith("http:"): url = "https:" + url[5:] if self._validate is not None: @@ -341,7 +349,7 @@ class TurboimagehostImageExtractor(ImagehostImageExtractor): def get_info(self, page): url = text.extract(page, 'src="', '"', page.index("", "token" : "Wtn2b3hC", },