From 8f498286a8a91597d7793e77ffef45576084c8dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Thu, 21 Aug 2025 22:28:39 +0200 Subject: [PATCH] [instagram] warn about lower quality video downloads (#7921 #8078) --- gallery_dl/extractor/instagram.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gallery_dl/extractor/instagram.py b/gallery_dl/extractor/instagram.py index 5e629d72..efaf8ad9 100644 --- a/gallery_dl/extractor/instagram.py +++ b/gallery_dl/extractor/instagram.py @@ -39,6 +39,7 @@ class InstagramExtractor(Extractor): self.www_claim = "0" self.csrf_token = util.generate_token() self._find_tags = util.re(r"#\w+").findall + self._warn_video_ua = True self._logged_in = True self._cursor = None self._user = None @@ -236,6 +237,15 @@ class InstagramExtractor(Extractor): key=lambda x: (x["width"], x["height"], x["type"]), ) media = video + + if self._warn_video_ua: + self._warn_video_ua = False + pattern = text.re( + r"AppleWebKit/537\.36 \(KHTML, like Gecko\) " + r"Chrome/\d+\.\d+\.\d+\.\d+ Safari/537\.36$") + if not pattern.search(self.session.headers["User-Agent"]): + self.log.warning("Potentially lowered video quality " + "due to non-Chrome User-Agent") else: video = None media = image