Jak mogę zaktualizować youtube-dl?

67

Korzystam z youtube-dl, aby pobierać filmy do oglądania później w trybie offline. Zwykle działa dobrze. Jednak ze względu na częste zmiany w witrynach wideo czasami wymaga szybkiej aktualizacji. Nie było problemu przed 13.04, ale po aktualizacji do 13.10 dostaję

# 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.

Próbowałem zaktualizować go za pomocą apt-get, ale nie ma nowego pakietu. Więc mechanizm aktualizacji aplikacji został wyłączony, a opiekunowie nie nadążają, jakie jest rozwiązanie? Jak mogę to zaktualizować?

I dlaczego w ogóle to się zmieniło? Właśnie aktualizował wersję menedżera pakietów.

Mam już problemy z kompatybilnością.

$ 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.

SZYBKA AKTUALIZACJA:

Zgodnie z prośbą,

# 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
Cholerny terminal
źródło
Jaka jest wydajność type youtube-dl? I apt-cache policy youtube-dl
Braiam
Dodałem wyniki do pytania. Wszystko powinno być standardowe.
Cholerny terminal

Odpowiedzi:

84

Próbować:

pip install --upgrade youtube-dl

Uwaga: zakłada się, że masz zainstalowany pip . Unikaj używania sudo pip( zamiast tego użyj virtualenv ).

Korzystanie z pip jest sposobem na zainstalowanie youtube-dl, zgodnie z informacją na oficjalnej stronie youtube-dl , a --upgradeopcja zapewnia, że ​​skończysz z zainstalowaną najnowszą dostępną wersją.

Aby dowiedzieć się, gdzie został zainstalowany youtube-dl, możesz użyć pip show youtube-dlpolecenia (patrz tutaj i tutaj ).

lew
źródło
3
to awesomev działało idealnie
ujwal dhakal
34

W dniu 13.10 zainstalowałem youtube-dlz: http://rg3.github.io/youtube-dl/download.html, ponieważ wydaje się, że youtube-dlinstalacja za pośrednictwem sudo apt-get installnie pozwala sudo youtube-dl -U.

Aby uzyskać youtube-dlze źródła:

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

Teraz sudo youtube-dl -Udziała bez problemów i obecnie widzę:

$ youtube-dl --version
2015.02.23
David Foerster
źródło
Tak, skończyło się na tym, że przykleiłem plik binarny z ich strony w ~ / bin. Działa i prawdopodobnie zaktualizuje się dobrze (nawet bez sudo / root), ale nie mogę powiedzieć, że jest to satysfakcjonujące rozwiązanie.
Damn Terminal
Cóż, jeśli znajdziesz lepsze rozwiązanie, udostępnij je.
A ponieważ uznasz rozwiązanie za niezadowalające, chętnie usunę odpowiedź, jeśli tak powiesz.
Nie? Nie. Poparłem go, jest to dobra odpowiedź, biorąc pod uwagę okoliczności.
Cholerny terminal
13

Spróbować ppa:nilarimogard/webupd8. Dostaję aktualizacje co kilka dni i myślę, że zgodnie z otrzymanym komunikatem powinno to rozwiązać / odpowiedzieć na twoje pytanie. Jeśli wykonałeś aktualizację z 13.04 do 13.10, być może zapomniałeś (tak sądzę), aby zaktualizować folder sources-list.d, na przykład, jeśli wcześniej używałeś WebUpd8.

sudo apt-add-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install youtube-dl
użytkownik121006
źródło
2

spróbuj wykonać następujące czynności:

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

jeśli nadal występuje błąd, wykonaj następujące czynności:

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
Kevin Ongige
źródło
1

IMG:   Ubuntu 14.04 i nowsze wersje

Pakiet snap youtube-dl ( youtube-dl ) jest aktualizowany automatycznie we wszystkich obecnie obsługiwanych wersjach Ubuntu. Aby zainstalować, otwórz terminal i wpisz:

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

Gydl (Graphical Youtube-dl) to opakowanie GUI wokół już istniejącego programu youtube-dl. Aby zainstalować Gydl we wszystkich obecnie obsługiwanych wersjach Ubuntu, otwórz terminal i wpisz:

sudo snap install gydl
Karel
źródło
0

Miałem podobny problem z youtube-dl.

Korzystanie z uprawnień superużytkownika w celu aktualizacji może rozwiązać problem:

sudo youtube-dl -U
hytromo
źródło
2
Używam go jako root. Zwróć uwagę na monit #.
Cholerny terminal
Przepraszam, nie było to dla mnie oczywiste.
hytromo
0

Aby uzyskać najnowszy, youtube-dl możesz zainstalować repozytorium GetDeb . Aby uzyskać szczegółowe informacje na temat instalacji w Ubuntu 16.04 LTS , zobacz tutaj .

Aby uzyskać różnicę między getdeb a oficjalnymi wersjami Ubuntuyoutube-dl , rozważ to wyjście (stan na 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

W powyższym przykładzie, 2016.09.19-1pokazuje getdeb wersję i 2016.02.22-1pokazuje oficjalne Ubuntu wersję.

nlern
źródło
0

Na dzień 11.11.2017, jeśli używasz Ubuntu, wydaje się, że precyzyjne i wiarygodne mają zbyt stare wersje youtube-dl.

Jednak korzystanie z wersji z Xenial działa. W przeciwnym razie sugeruję ręczne zainstalowanie najnowszej wersji, jak sugerują inne odpowiedzi.

PHZ.fi-Pharazon
źródło