Скачивание YouTube-видео с возрастным ограничением через yt-dlp

Как выглядит эта ошибка
yt-dlp выводит примерно следующее:
ERROR: [youtube] {VIDEO_ID}: Sign in to confirm your age. This video may be inappropriate for some users.
YouTube пометил видео как 18+ и закрыл поток за входом в аккаунт с подтверждённым возрастом. По умолчанию yt-dlp скачивает анонимно, поэтому пройти этот шлюз он не может.
Путь через cookie
Экспортируйте cookie из браузерной сессии, в которой выполнен вход, и передайте их в yt-dlp:
yt-dlp --cookies-from-browser firefox {URL}
# или
yt-dlp --cookies-from-browser chrome {URL}
# либо файлом cookies.txt в формате Netscape
yt-dlp --cookies cookies.txt {URL}
Это сработает, если аккаунт, из которого выгружены cookie, прошёл возрастную верификацию на YouTube. Если аккаунт создан с датой рождения младше 18 лет или не проходил проверку возраста, никакие cookie не помогут.
Важно: не коммитьте файлы cookie в git. В них лежат сессионные токены, дающие доступ к вашей учётной записи YouTube.
Путь через OAuth
В некоторых сборках yt-dlp поддерживает и интерактивный OAuth:
yt-dlp --username oauth2 --password '' {URL}
Программа покажет device code, вы заходите на youtube.com/activate, вводите код, и yt-dlp пользуется полученным токеном. Так не нужно экспортировать cookie, и сессия получается более устойчивой.
Когда ни один способ не подходит
- Видео из региона, где YouTube требует подтверждение возраста по документу (часть стран ЕС). Даже залогиненные аккаунты могут оставаться заблокированными, пока не загрузят удостоверение личности.
- Загрузивший пометил видео как «приватное после загрузки».
- Видео было с возрастным ограничением и затем удалено; URL ещё отвечает, но потока уже нет.
В этих случаях обойти шлюз не сможет ни один загрузчик. Контент действительно недоступен вашему аккаунту.
Использование Any4K вместо yt-dlp
Any4K обращается к публичным URL-стримов и не выполняет вход в ваш аккаунт YouTube, поэтому сам по себе обойти возрастные шлюзы не может. Но если видео публично доступно (без возрастного ограничения), а у вас по нему появлялись другие ошибки, Any4K скачает его на any4k.com — без cookie и без OAuth.
Для действительно возрастных видео порядок такой:
- Убедитесь, что ваш аккаунт YouTube верифицирован и помечен как 18+.
- Используйте yt-dlp с
--cookies-from-browser, чтобы перенести эту верификацию в загрузку. - Держите файл с cookie в секрете.
Преимущества Any4K для видео без возрастного ограничения
- Никаких возни с cookie: ничего экспортировать, хранить и ротейтить не нужно.
- Без входа в аккаунт: для публичных видео работает анонимно.
- Более высокий потолок качества: до 8K, если исходник это поддерживает.
- Мультиплатформенно: YouTube, TikTok, Twitter, Instagram, Facebook, Reddit, Shorts.
Итог
Возрастные видео YouTube требуют сессии верифицированного аккаунта — то есть yt-dlp с --cookies-from-browser или OAuth. Для всего остального Any4K Video Downloader — более простой путь.