Вопрос или проблема
Я получаю следующую ошибку, когда пытаюсь скачать видео с помощью 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
Установите 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
. В таком случае рекомендуется периодически проверять обновления и исправления по вопросам использования на официальных ресурсах проекта.
Если у вас остались вопросы или возникли дополнительные трудности, пожалуйста, не стесняйтесь обращаться за помощью на специализированные форумы или к технической поддержке.