From e604c22812bdee6d672027d518622975f5d4df7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Tue, 4 Nov 2025 17:00:37 +0100 Subject: [PATCH] [imagehost] improve 'filename' & 'extension' handling --- gallery_dl/extractor/imagehosts.py | 14 +++++++++++--- test/results/postimg.py | 3 +-- 2 files changed, 12 insertions(+), 5 deletions(-) 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", },