Как я могу обновить youtube-dl?


68

Я использую youtube-dl для загрузки видео для последующего просмотра в автономном режиме. Обычно работает нормально. Однако из-за частых изменений на видео сайтах иногда требуется быстрое обновление. Это не было проблемой до 13.04, но после обновления до 13.10 я получаю

# youtube-dl -U
It looks like you installed youtube-dl with a package manager, pip, setup.py or a tarball. Please use that to update.

Я попытался обновить его через apt-get, но нового пакета нет. Таким образом , механизм обновления приложения отключен, и сопровождающие не успевают, каково решение? Как мне его обновить?

И почему это вообще изменилось? Он обновлял версию менеджера пакетов просто отлично в raring.

Я уже сталкиваюсь с проблемами совместимости.

$ youtube-dl "http://vimeo.com/55784152"
[vimeo] 55784152: Downloading webpage
[vimeo] 55784152: Extracting information
ERROR: Unable to extract info section; please report this issue on https://yt-dl.org/bug . Be sure to call youtube-dl with the --verbose flag and include its complete output. Make sure you are using the latest version; type  youtube-dl -U  to update.

БЫСТРОЕ ОБНОВЛЕНИЕ:

Как просили,

# type youtube-dl
youtube-dl is hashed (/usr/bin/youtube-dl)

# apt-cache policy youtube-dl
youtube-dl:
  Installed: 2013.08.29-1
  Candidate: 2013.08.29-1
  Version table:
 *** 2013.08.29-1 0
        500 http://pl.archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages
        100 /var/lib/dpkg/status

Какой выход type youtube-dl? И apt-cache policy youtube-dl.
Брайам

Я добавил выводы к вопросу. Все должно быть стандартно.
Черт, Терминал

Ответы:


85

Пытаться:

pip install --upgrade youtube-dl

Примечание: это предполагает, что у вас установлен пипс . Избегайте использования sudo pip( используйте вместо этого virtualenv ).

Использование pip - это способ установить youtube-dl, как сообщается на официальном сайте youtube-dl , и эта --upgradeопция гарантирует, что вы в конечном итоге установили последнюю доступную версию.

Чтобы узнать, где был установлен youtube-dl, вы можете использовать pip show youtube-dlкоманду (см. Здесь и здесь ).


4
вот отлично, это сработало отлично
Уджвал Дхакал

34

13.10 я установил youtube-dlс: http://rg3.github.io/youtube-dl/download.html, потому что youtube-dlустановка через sudo apt-get install, кажется, не позволяла sudo youtube-dl -U.

Чтобы получить youtube-dlиз источника:

wget -O - https://yt-dl.org/downloads/latest/youtube-dl | sudo tee /usr/local/bin/youtube-dl >/dev/null
sudo chmod a+x /usr/local/bin/youtube-dl

Сейчас sudo youtube-dl -Uработает без проблем и сейчас вижу:

$ youtube-dl --version
2015.02.23

Да, я остановил бинарный файл на их сайте в ~ / bin. Он работает и, вероятно, прекрасно обновится (даже без sudo / root), но я не могу сказать, что это удовлетворительное решение.
Чертов терминал в

Что ж, если вы найдете лучшее решение, поделитесь им.

И поскольку вы находите решение неудовлетворительным, я вполне могу удалить ответ, если вы конкретно скажете это.

Нет нет. Я проголосовал за это, это хороший ответ, учитывая обстоятельства.
Черт, Терминал

13

Попробуй ppa:nilarimogard/webupd8. Я получаю обновления каждые пару дней, и я думаю, согласно полученному сообщению, что это должно решить / ответить на ваш вопрос. Если вы выполнили обновление с 13.04 до 13.10, возможно, вы забыли (я полагаю) обновить папку sources-list.d, например, если вы ранее использовали WebUpd8.

sudo apt-add-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install youtube-dl

2

попробуйте следующее:

sudo apt-get install python-setuptools
sudo easy_install pip
sudo pip install --upgrade youtube-dl

тогда, если вы все еще получаете ошибку, сделайте это:

wget -O - https://yt-dl.org/downloads/latest/youtube-dl | sudo tee /usr/local/bin/youtube-dl >/dev/null
sudo chmod a+x /usr/local/bin/youtube-dl

1

IMG:   Ubuntu 14.04 и позже

Пакет оснастки youtube-dl ( youtube-dl ) автоматически обновляется во всех поддерживаемых в настоящее время версиях Ubuntu. Для его установки откройте терминал и наберите:

sudo snap install youtube-dl # start with snap run youtube-dl 

Gydl (Графический Youtube-dl) - это оболочка для GUI вокруг уже существующей программы youtube-dl. Чтобы установить Gydl во всех поддерживаемых в настоящее время версиях Ubuntu, откройте терминал и введите:

sudo snap install gydl

0

У меня была похожая проблема с youtube-dl.

Использование привилегий суперпользователя для его обновления может решить вашу проблему:

sudo youtube-dl -U

2
Я запускаю его как root. Обратите внимание на приглашение #.
Черт, Терминал

Извините, это не было очевидно для меня.
Hytromo

0

Чтобы получить последнюю версию,youtube-dl можно установить репозиторий GetDeb . Подробнее об установке в Ubuntu 16.04 LTS смотрите здесь .

Чтобы получить разницу между getdeb и официальными версиями Ubuntuyoutube-dl , рассмотрите этот вывод (по состоянию на 23.09.2016):

$ apt-cache policy youtube-dl
youtube-dl:
  Installed: 1:2016.09.19-1~getdeb1
  Candidate: 1:2016.09.19-1~getdeb1
  Version table:
 *** 1:2016.09.19-1~getdeb1 500
       500 http://archive.getdeb.net/ubuntu xenial-getdeb/apps amd64 Packages
       500 http://archive.getdeb.net/ubuntu xenial-getdeb/apps i386 Packages
       100 /var/lib/dpkg/status
     2016.02.22-1 500
       500 http://ubuntu.mirror.lrz.de/ubuntu xenial/universe amd64 Packages
       500 http://ubuntu.mirror.lrz.de/ubuntu xenial/universe i386 Packages

В выводе выше, 2016.09.19-1показывает getdeb версию и 2016.02.22-1показывает официальный Ubuntu версии.


0

По состоянию на 2017-11-11, если вы используете Ubuntu, кажется, что в точных и достоверных версиях youtube-dl слишком старые.

Тем не менее, используя версию от Xenial работает. В противном случае я бы предложил установить последнюю версию вручную, как это предлагается в других ответах.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.