Решаем ошибку yt-dlp HTTP 429 Too Many Requests

Что значит ошибка HTTP 429 в yt-dlp
HTTP 429 Too Many Requests означает, что YouTube ограничил скорость запросов с вашего IP. Чаще всего это видят пользователи yt-dlp, когда пакетный скрипт пытается скачать плейлист из 50+ видео подряд, или когда общий IP (вуз, офис, выходной узел VPN) уже израсходовал свой часовой лимит запросов. В отличие от 403, который обычно связан с подписью или токеном, 429 — чистая частота обращений. Решение: подождать, сменить IP или прекратить отправлять столько запросов так быстро.
Почему так случается
YouTube вводит квоты запросов на IP, чтобы защититься от скрейпинга. По умолчанию yt-dlp отправляет несколько запросов на одно видео (метаданные, расшифровка подписи, URL потока, сегменты). На плейлисте это быстро умножается. А если в том же IP параллельно открыты YouTube-вкладки в браузере, лимит срабатывает ещё раньше.
Типичные триггеры:
--yes-playlistна длинном плейлисте без--sleep-interval- Несколько процессов yt-dlp параллельно
- Общие NAT-IP (корпоративные сети, общежития, мобильный CGNAT)
- Выходные узлы VPN, через которые YouTube ходят и другие пользователи
- Перезапуск упавшего batch с нуля вместо
--resume
Что можно попробовать в yt-dlp
- Подождать 1–6 часов. Лимит сбрасывается сам.
- Добавить
--sleep-interval 5 --max-sleep-interval 20, чтобы замедлить темп. - Добавить
--retries 10 --retry-sleep linear=10:300:30, чтобы повторы шли с backoff. - Сменить сеть — раздача с телефона, другой выходной узел VPN, домашний канал.
- Аутентифицироваться через
--cookiesиз браузера; у залогиненных запросов лимит чуть выше.
Ни одно из этих средств не убирает 429 совсем — только снижает шанс столкнуться с ним.
Использовать вместо этого Any4K
Any4K делает парсинг на стороне сервера. Ваш IP вообще не общается с YouTube напрямую, поэтому персональные лимиты так не работают. Для одного видео или горстки роликов достаточно вставить URL на any4k.com и нажать «скачать». Никаких sleep-интервалов и retry-стратегий настраивать не нужно.
Чем Any4K выгоден в ситуации с rate-limit
- Личный IP не светится наружу: с YouTube общается инфраструктура Any4K, вы лишь скачиваете готовый файл.
- Более высокий потолок качества: до 8K, если есть в исходнике.
- Мультиплатформа: один и тот же интерфейс для YouTube, TikTok, Twitter, Instagram, Facebook, Reddit и Shorts.
- Без установки: открывается в любом браузере.
Когда yt-dlp всё же остаётся правильным выбором
Массовые задачи архивации сотен видео с извлечением субтитров и встраиванием метаданных — именно тот случай, где yt-dlp незаменим. Там стоит просто принять 429 как часть процесса и тонко настроить sleep-интервалы. Для одиночных видео и маленьких партий Any4K быстрее end-to-end.
Итог
429 — не баг, а механика трафик-шейпинга у YouTube. yt-dlp можно настроить так, чтобы с ней уживаться, а можно вообще обойти лимит «на IP», используя серверный инструмент вроде Any4K Video Downloader.