From 8b8e3e3cb4d3ba0dedf7b1fd00ce68f07da7e588 Mon Sep 17 00:00:00 2001
From: bashonly <88596187+bashonly@users.noreply.github.com>
Date: Wed, 1 Jul 2026 16:46:52 -0500
Subject: [PATCH] [ie/instagram] Add fallback for when impersonation is
unavailable (#17113)
Fix f49b551a0c4c25358d2afaeda4ee63989d2d56ab
Authored by: bashonly
---
yt_dlp/extractor/instagram.py | 34 ++++++++++++++++++++++++----------
1 file changed, 24 insertions(+), 10 deletions(-)
diff --git a/yt_dlp/extractor/instagram.py b/yt_dlp/extractor/instagram.py
index 9e1fc59c52..880b78f5d3 100644
--- a/yt_dlp/extractor/instagram.py
+++ b/yt_dlp/extractor/instagram.py
@@ -380,6 +380,8 @@ class InstagramIE(InstagramBaseIE):
'only_matching': True,
}]
+ _SJS_RE = re.compile(r'')
+
_lsd_token = None
@classmethod
@@ -397,11 +399,9 @@ class InstagramIE(InstagramBaseIE):
if self._is_logged_in:
return
if not self._lsd_token:
- webpage = self._download_webpage(
- self._BASE_URL, None, 'Setting up session',
- impersonate=True, require_impersonation=True)
+ webpage = self._download_webpage(self._BASE_URL, None, 'Setting up session', impersonate=True)
eqmc = self._search_json(
- r'