Вопрос или проблема
YouTube начал “ограничивать по возрасту” многие видео, и я не могу скачать их с помощью youtube-dl
.
Например
youtube-dl https://www.youtube.com/watch?v=xeZ3k2ywQ6Y
Результат таков:
user@droplet~/user# youtube-dl https://www.youtube.com/watch?v=xeZ3k2ywQ6Y
[youtube] xeZ3k2ywQ6Y: Загрузка веб-страницы
[youtube] xeZ3k2ywQ6Y: Повторная загрузка веб-страницы с информацией об ограничении по возрасту
ПРЕДУПРЕЖДЕНИЕ: не удалось загрузить веб-страницу с информацией о видео: Ошибка HTTP 410: Удалено
ОШИБКА: Войдите в систему, чтобы подтвердить свой возраст
Это видео может быть неуместным для некоторых пользователей.
Я пытался использовать youtube-dl
с -u
и -p
, так как у него есть эти опции, и для имени пользователя я пробовал адрес электронной почты, под которым входил в YouTube, а также пробовал имя пользователя.
user@user:~/user# ./youtube-dl -u _____ -p _____ "https://www.youtube.com/watch?v=xeZ3k2ywQ6Y"
[youtube] Загрузка страницы входа
[youtube] Поиск информации об аккаунте
ПРЕДУПРЕЖДЕНИЕ: Не удалось найти информацию об аккаунте: Ошибка HTTP 400: Неверный запрос
[youtube] xeZ3k2ywQ6Y: Загрузка веб-страницы
[youtube] xeZ3k2ywQ6Y: Повторная загрузка веб-страницы с информацией об ограничении по возрасту
ПРЕДУПРЕЖДЕНИЕ: не удалось загрузить веб-страницу с информацией о видео: Ошибка HTTP 410: Удалено
ОШИБКА: Войдите в систему, чтобы подтвердить свой возраст
Это видео может быть неуместным для некоторых пользователей.
user@user:~/user#
Как видите, это не работает.
Я могу просмотреть это через свой веб-браузер, когда я вхожу в систему, но я не могу получить к этому доступ с помощью youtube-dl
.
youtube-dl
не обновлялся уже некоторое время. На момент написания, последнее обновление было в конце 2021 года, а сейчас середина 2022 года.
Есть лучшее альтернативное решение, yt-dlp
.
Это форк youtube-dl
, который обновляется чаще и работает быстрее. Они упоминают это здесь, сравнивая yt-dlp
с youtube-dl
: https://linuxconfig.org/yt-dlp-vs-youtube-dl.
И у него нет никаких проблем с загрузкой этого видео.
Пример использования можно найти в моем ответе здесь:
Примечание: На январь 2024 года, и довольно давно, я обнаружил в своих тестах, что ни один из них не работает для любых видео (независимо от того, ограничено ли видео по возрасту или нет). YouTube ужесточил меры с тех пор, как они запустили платный сервис подписки. Есть веб-сайт YTBvideoly, который я упоминал в ссылке выше в заметке, который работает для меня. yt5s.biz – это еще один, который я тестировал недавно и он работает.
Чтобы скачать видео на YouTube с ограничением по возрасту с помощью youtube-dl, вам нужно сделать следующее:
- Войти в YouTube в своем веб-браузере, скажем, Google Chrome.
- Установите следующее расширение: Get cookies.txt
- В то время как вы просматриваете YouTube, нажмите на расширение и экспортируйте захваченные им куки в файл, скажем
~/cookies.txt
- Запустите youtube-dl с опцией
--cookies
Пример команды:
youtube-dl -f best https://www.youtube.com/watch?v=mgDtC61bH98 --cookies ~/cookies.txt
Ответ или решение
Почему youtube-dl не скачивает видео с возрастным ограничением?
На сегодняшний день YouTube активно применяет систему возрастных ограничений для определенных видео, что может стать преградой для пользователей, желающих скачать такие материалы с помощью инструмента youtube-dl. Приведем подробный анализ причин возникшей проблемы и решениях, которые могут помочь.
Проблема с доступом к возрастным ограниченным видео
Когда вы пытаетесь скачать видео, которое помечено как возрастно ограниченное, youtube-dl выдает следующую ошибку:
ERROR: Sign in to confirm your age
This video may be inappropriate for some users.
Это связано с тем, что youtube-dl не может получить доступ к необходимой информации о видео, поскольку YouTube требует удостоверения личности пользователя, чтобы подтвердить, что ему разрешен доступ к контенту с возрастным ограничением.
Возможные решения
-
Обновление youtube-dl: Возможно, ваше текущее состояние обеспечивает низкую актуальность youtube-dl, так как существует вероятность того, что YouTube изменил алгоритмы доступа к видео. Однако следует отметить, что последнее обновление youtube-dl было проведено в конце 2021 года, и, следовательно, может не учитывать новых обновлений YouTube.
-
Использование yt-dlp: Рассмотрите возможность перехода на yt-dlp, который является форком youtube-dl и получил более частые обновления. Множество пользователей сообщают о том, что yt-dlp справляется с загрузкой видео с возрастным ограничением гораздо лучше, чем его предшественник.
-
Использование cookies для аутентификации:
- Войдите в свою учетную запись на YouTube через веб-браузер (например, Chrome).
- Установите расширение для браузера, позволяющее экспортировать куки, например, Get cookies.txt.
- С помощью этого расширения экспортируйте куки в текстовый файл, например
~/cookies.txt
. - Используйте youtube-dl с параметром
--cookies
, чтобы указать путь к вашему файлу с куками. Команда будет выглядеть так:
youtube-dl -f best https://www.youtube.com/watch?v=mgDtC61bH98 --cookies ~/cookies.txt
Примечания о текущем состоянии
На момент написания этого сообщения (январь 2024 года) и по всему объему подготовки к предыдущим тестам, ни youtube-dl, ни yt-dlp не смогли успешно загрузить видео с возрастным ограничением или даже без него. Это может быть связано с дальнейшими изменениями, которые YouTube внедрил для защиты контента и обслуживания платной подписки.
В случае возникновения трудностей с обоими инструментами, рекомендуется рассмотреть возможность использования специализированных онлайн-сервисов для загрузки видео, таких как YTVideoly или yt5s.biz, которые могут обеспечить доступ к нужным материалам.
Заключение
Использование youtube-dl для скачивания возрастно ограниченных видео становится все более сложной задачей из-за изменений на стороне YouTube. Следуя вышеуказанным рекомендациям, вы сможете обойти ограничения и получить доступ к желаемым видеофайлам. Не забывайте всегда оставаться в рамках законодательства о защите авторских прав и следовать условиям использования платформы.