1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2025-11-02 07:35:13 +00:00

Make extractor-designated impersonation override --impersonate (#13792)

Fix 32809eb2da

Authored by: bashonly
This commit is contained in:
bashonly
2025-07-21 13:42:21 -05:00
committed by GitHub
parent 2ac3eb9837
commit 3e49bc8a1b
3 changed files with 14 additions and 11 deletions

View File

@@ -495,3 +495,14 @@ class FileDownloader:
exe = os.path.basename(args[0])
self.write_debug(f'{exe} command line: {shell_quote(args)}')
def _get_impersonate_target(self, info_dict):
impersonate = info_dict.get('impersonate')
if impersonate is None:
return None
available_target, requested_targets = self.ydl._parse_impersonate_targets(impersonate)
if available_target:
return available_target
elif requested_targets:
self.report_warning(self.ydl._unavailable_targets_message(requested_targets))
return None