Youtube-dl не работает

Вопрос или проблема

Я получаю следующую ошибку, когда пытаюсь скачать видео с помощью youtube-dl.

WARNING: Предупреждение: Переход на статический алгоритм подписи
ERROR: невозможно скачать данные видео: HTTP Ошибка 403: Запрещено

Вы установили через apt-get? Похоже, эта версия устарела.
Это происходило со мной:

$ sudo youtube-dl -U
Похоже, вы установили youtube-dl с помощью менеджера пакетов, pip, setup.py или архивов tar. Пожалуйста, используйте это для обновления.

Вы можете установить его из официальных источников: https://rg3.github.io/youtube-dl/download.html

Используя curl:

sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl

Если у вас нет curl, вы можете использовать wget:

sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl

Вы также можете использовать pip:

sudo pip install --upgrade youtube_dl

Вы также можете использовать Homebrew:

brew install youtube-dl

Указанные выше решения не сработали для меня. Я использовал следующие команды с официального сайта youtube-dl.

http://rg3.github.io/youtube-dl/download.html

Используйте wget:

sudo wget https://yt-dl.org/downloads/2014.09.25/youtube-dl -O /usr/local/bin/youtube-dl

sudo chmod a+x /usr/local/bin/youtube-dl

Это помогло мне.

Тем, кто сталкивается с новыми проблемами с youtube-dl и этой ошибкой “Предупреждение: Переход на статический алгоритм подписи“, следует сначала установить python-pip (если они еще не сделали этого) с помощью

sudo apt-get install python-pip

а затем, чтобы исправить ошибку, использовать

sudo pip install youtube-dl --upgrade

Это сработало для меня сегодня утром (по состоянию на момент публикации этого ответа).

Попробуйте очистить кеш youtube-dl:

youtube-dl --rm-cache-dir

Источник: https://github.com/rg3/youtube-dl/issues/6610:

Установите pip-python, если вы этого еще не сделали, затем введите:

sudo pip install --upgrade youtube_dl

Это решает проблему.

Следующее исправило проблему. Теперь все работает прекрасно.

$ sudo apt-get install yasm
$ git clone git://git.libav.org/libav.git
$ cd libav
$ ./configure
$ make
$ sudo make install

Источник: http://www.tecmint.com/record-ubuntu-desktop-screen-using-avconv/

Я скачал youtube-dl с https://yt-dl.org/downloads/2014.09.25/. Затем я выполнил chmod 777 youtube-dl и запустил команду. Он предложил мне обновиться через ./youtube-dl -U, что обновило меня до версии 2015.12.13. Я снова запустил ./youtube-dl с URL, и проблема была решена.

Попытка обновления pip в стандартной установке youtube-dl не привела к обновлению или решению проблемы, что указывает на то, что версия pypi может быть устаревшей по исправлениям ошибок.

Я попробовал это, и теперь все работает хорошо:

apt-get remove youtube-dl
apt-get update
apt-get install youtube-dl

Теперь это снова работает, так как эти строки переустановят последнюю версию youtube-dl с сервера.

Это старое, но тема все еще актуальна. У меня были некоторые проблемы с youtube-dl и ytdl в последнее время. Версия, полученная через snap install youtube-dl, и та, что получена через pip install youtube-dl, обе не сработали с сообщением “Не удается извлечь идентификатор загрузчика”. Версия, полученная через pip install ytdl, не сработала с сообщением “youtube-dl не найден”. Тем не менее, на декабрь 2024 года youtube-dl все еще активно поддерживается и доступен как git-репозиторий по адресу https://github.com/ytdl-org/ytdl-nightly и https://github.com/ytdl-org/youtube-dl. Оба сработали для меня. Когда я пытался скачать youtube-dl напрямую с https://yt-dl.org/, как рекомендовали в их readme.md файле, это не удалось, так как сайт не имел действительного ssl-сертификата. (Это, скорее всего, временная проблема.) Однако в обоих случаях, имея уже установленные python, GNU make и zip, я смог установить youtube-dl, просто выполнив make и sudo make install в корне репозитория.

Ответ или решение

Существует несколько причин, по которым вы можете столкнуться с ошибкой при использовании youtube-dl, особенно с сообщением:

WARNING: Warning: Falling back to static signature algorithm
ERROR: unable to download video data: HTTP Error 403: Forbidden

Эти ошибки могут возникать из-за устаревших версий программы, проблем со зависимостями, а также изменений на веб-сайтах стриминга, которые youtube-dl пытается обойти. Для решения этой проблемы предлагаю рассмотреть несколько шагов, которые помогут вам устранить возникшие трудности.

1. Обновите youtube-dl

Сначала убедитесь, что у вас установлена последняя версия youtube-dl. Установка через пакетные менеджеры, такие как apt-get, может привести к тому, что у вас будет устаревшая версия. Используйте команды ниже для обновления youtube-dl:

Установите через curl или wget

Если вы установили youtube-dl напрямую из источника, используйте одну из следующих команд:

sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl

или

sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl

Установите через pip

Если у вас есть установленный Python и pip, попробуйте:

sudo pip install --upgrade youtube_dl

Установите через Homebrew (для macOS)

Используйте следующую команду:

brew install youtube-dl

2. Очистите кэш

Если проблема не решилась после обновления, попробуйте очистить кэш youtube-dl командой:

youtube-dl --rm-cache-dir

Это поможет устранить любой конфликт, который мог возникнуть из-за старых данных кэша.

3. Установите необходимые зависимости

Иногда проблема может быть связана с отсутствующими библиотеками или зависимостями. Попробуйте установить необходимые зависимости, такие как python-pip:

sudo apt-get install python-pip

Затем обновите youtube-dl через pip.

4. Удалите и переустановите

Если все вышеперечисленные методы не дали результата, попробуйте полностью удалить youtube-dl и установить его заново:

sudo apt-get remove youtube-dl
sudo apt-get update
sudo apt-get install youtube-dl

5. Используйте альтернативные репозитории

Если у вас возникли проблемы с установкой или обновлением, вы можете проверить репозитории GitHub для получения самой последней версии и установите через git:

git clone https://github.com/ytdl-org/youtube-dl.git
cd youtube-dl
sudo make install

6. Проверка SSL-сертификатов

Иногда проблемы могут быть связаны с недействительными SSL-сертификатами на сайт, откуда загружается youtube-dl. Проверьте, правильно ли настроены ваши системные датчики времени и даты.

Итог

С применением вышеперечисленных шагов большинство пользователей успешно устраняют возникшие проблемы. Если же ошибка повторяется, возможно, что сама платформа (например, YouTube или другой сервис) предприняла изменения, которые требуют дополнительных обновлений youtube-dl. В таком случае рекомендуется периодически проверять обновления и исправления по вопросам использования на официальных ресурсах проекта.

Если у вас остались вопросы или возникли дополнительные трудности, пожалуйста, не стесняйтесь обращаться за помощью на специализированные форумы или к технической поддержке.

Оцените материал
Добавить комментарий

Капча загружается...