Use iOS player client to bypass YouTube bot detection (fixes 'only images available')
This commit is contained in:
@@ -218,6 +218,7 @@ def fetch_video_metadata(video_id: str) -> dict | None:
|
|||||||
"--no-download",
|
"--no-download",
|
||||||
"--no-playlist",
|
"--no-playlist",
|
||||||
"--quiet",
|
"--quiet",
|
||||||
|
"--extractor-args", "youtube:player_client=ios,web",
|
||||||
*_cookie_args(),
|
*_cookie_args(),
|
||||||
], timeout=30)
|
], timeout=30)
|
||||||
|
|
||||||
@@ -473,6 +474,7 @@ def start_download(
|
|||||||
"--no-part", "--no-mtime",
|
"--no-part", "--no-mtime",
|
||||||
"-o", output_template,
|
"-o", output_template,
|
||||||
"--newline", "--progress", "--no-colors",
|
"--newline", "--progress", "--no-colors",
|
||||||
|
"--extractor-args", "youtube:player_client=ios,web",
|
||||||
*_cookie_args(),
|
*_cookie_args(),
|
||||||
],
|
],
|
||||||
stdout=subprocess.PIPE,
|
stdout=subprocess.PIPE,
|
||||||
|
|||||||
Reference in New Issue
Block a user