web-dev-qa-db-ja.com

youtube-dlを更新するにはどうすればよいですか?

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で更新しようとしましたが、新しいパッケージはありません。 アプリの更新メカニズムが無効になり、メンテナーが追いついていません。解決策は何ですか?どうすれば更新できますか?

そして、なぜそれがまったく変わったのですか?パッケージマネージャーのバージョンを更新するのは、うまくできていました。

私はすでに互換性の問題に直面しています。

$ 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
65
Damn Terminal

試してください:

pip install --upgrade youtube-dl

注:これは、pipがインストールされていることを前提としています。 Sudo pip代わりにvirtualenvを使用 )の使用は避けてください。

pip を使用すると、 公式youtube-dlウェブサイト で報告されているように、youtube-dlをインストールできます。また、--upgradeオプションを使用すると、インストールされている最新バージョン。

Youtube-dlがインストールされている場所を知るには、pip show youtube-dlコマンドを使用します( here および here を参照)。

81
lev

13.10で、youtube-dlをインストールしました: http://rg3.github.io/youtube-dl/download.htmlyoutube-dlSudo apt-get install経由でインストールしなかったためですtは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
34
user25656

ppa:nilarimogard/webupd8を試してください。私は数日ごとにアップグレードを取得します、そして、あなたが得るメッセージに従って、それはあなたの質問を解決する/答えるべきだと思います。 13.04から13.10へのアップグレードを行った場合、たとえば、以前にWebUpd8を使用した場合、sources-list.dフォルダーを更新するのを忘れていたかもしれません。

Sudo apt-add-repository ppa:nilarimogard/webupd8
Sudo apt-get update
Sudo apt-get install youtube-dl
13
user121006

以下を試してください:

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
2
Kevin Ongige

2017-11-11現在、Ubuntuを使用している場合、正確および信頼にはyoutube-dlの古いバージョンがあります。

ただし、Xenialのバージョンを使用すると機能します。そうでない場合は、他の回答で提案されているように、最新バージョンを手動でインストールすることをお勧めします。

0
PHZ.fi-Pharazon

Youtube-dlでも同様の問題がありました。

更新するためにスーパーユーザー権限を使用すると、問題が解決する場合があります。

Sudo youtube-dl -U
0
hytromo

latestyoutube-dlを取得するには、 GetDebrepository をインストールできます。 Ubuntu 16.04 LTSでのインストールの詳細については、 here を参照してください。

youtube-dlgetdebバージョンと公式Ubuntuバージョンのdifferenceを取得するには、この出力(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-1getdebバージョンを示し、2016.02.22-1公式Ubuntuバージョンを示しています。

0
nlern

IMG:  Ubuntu 14.04以降

Youtube-dlスナップパッケージ(youtube-dl)は、現在サポートされているすべてのUbuntuバージョンで自動的に更新されます。それをインストールするには、ターミナルを開いて次を入力します:

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

Gydl(グラフィカルYoutube-dl)は、既存のyoutube-dlプログラムのGUIラッパーです。現在サポートされているすべてのバージョンのUbuntuにGydlをインストールするには、ターミナルを開いて次のように入力します。

Sudo snap install gydl
0
karel