mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-27 02:42:30 +00:00
[extractor/youtube] Prevent redirect to unwanted videos (#4593)
Example: https://www.youtube.com/watch?v=aQvGIIdgFDM Authored by: coletdjnz
This commit is contained in:
parent
43aebb7db4
commit
a3e9642116
@ -3133,7 +3133,14 @@ def append_client(*client_names):
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
if pr:
|
if pr:
|
||||||
prs.append(pr)
|
# YouTube may return a different video player response than expected.
|
||||||
|
# See: https://github.com/TeamNewPipe/NewPipe/issues/8713
|
||||||
|
pr_video_id = traverse_obj(pr, ('videoDetails', 'videoId'))
|
||||||
|
if pr_video_id and pr_video_id != video_id:
|
||||||
|
self.report_warning(
|
||||||
|
f'{client} client returned a player response for "{pr_video_id}" instead of "{video_id}"' + bug_reports_message())
|
||||||
|
else:
|
||||||
|
prs.append(pr)
|
||||||
|
|
||||||
# creator clients can bypass AGE_VERIFICATION_REQUIRED if logged in
|
# creator clients can bypass AGE_VERIFICATION_REQUIRED if logged in
|
||||||
if variant == 'embedded' and self._is_unplayable(pr) and self.is_authenticated:
|
if variant == 'embedded' and self._is_unplayable(pr) and self.is_authenticated:
|
||||||
|
Loading…
Reference in New Issue
Block a user