wiki: add curl_cffi impersonation fix for yt-dlp 429 errors
YouTube rate-limits non-browser clients. Installing curl_cffi enables TLS fingerprint impersonation, fixing HTTP 429 on subtitle downloads. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -121,6 +121,26 @@ yt-dlp --list-formats --remote-components ejs:github \
|
||||
https://www.youtube.com/watch?v=VIDEO_ID
|
||||
```
|
||||
|
||||
### HTTP 429 Too Many Requests + Impersonation Warning
|
||||
|
||||
Downloads or subtitle fetches fail with:
|
||||
|
||||
```
|
||||
WARNING: The extractor specified to use impersonation for this download,
|
||||
but no impersonate target is available.
|
||||
ERROR: Unable to download video subtitles for 'en-en-US': HTTP Error 429: Too Many Requests
|
||||
```
|
||||
|
||||
**Cause:** yt-dlp needs `curl_cffi` to impersonate a real browser's TLS fingerprint. Without it, YouTube detects the non-browser client and rate-limits with 429s. Subtitle downloads are usually the first to fail.
|
||||
|
||||
**Fix:**
|
||||
|
||||
```bash
|
||||
pip3 install --upgrade yt-dlp curl_cffi
|
||||
```
|
||||
|
||||
Once `curl_cffi` is installed, yt-dlp automatically uses browser impersonation and the 429s stop. No config changes needed.
|
||||
|
||||
### SABR-Only Streaming Warning
|
||||
|
||||
Some videos may show:
|
||||
|
||||
Reference in New Issue
Block a user