youtube-dlのエラー修復方法&Ubuntu 20.04で動画をダウンロード
こんばんは。今週相当忙しくなる予定がありやる気消沈の今日この頃、いつものようにつべのダウンロードをしようとしたらエラー出たので直してみた。
※この記事はDebian系LINUXにおける対応方法です。Windows等での対応はGitHubをご覧ください
エラーの発生原因
youtube-dlコマンドで動画をダウンロードしようとすると以下のエラー文が帰ってくる。
ERROR: YouTube said: Unable extract data
エラーの原因はyoutube-dlのバージョンが古すぎてYouTube側の対策に対応できていないからです。
YouTubeも動画ダウンロードの対策をしまくっていてイタチごっこがありますもんね、、、
なのでyoutube-dlのアップデートが必要です。が、
aptやyum等のパッケージインストーラでは最新版が反映されてません。(あくしろよ)
修復方法(アプデ)
以下のコマンドをターミナルで叩くだけです。
一旦アンインストール
apt remove youtube-dl
完全に消し去りたい人は apt purge youtube-dl。
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を使ってない人
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
これでアップデートは以上です。
/usr/bin/env:〜のエラーの対処法
実際にダウンロードしてみようとすると
/usr/bin/env: `python': そのようなファイルやディレクトリはありません
このエラーが出る人がいるかも思います。
その場合は以下のコマンドで解決する…筈。この記事を参考にしました。
whereis python3
sudo ln -s /usr/bin/python3 /usr/bin/python
これでダウンロードができます。
オプションコマンド一覧
公式githubの内容です。詳細はhttps://github.com/ytdl-org/youtube-dlを確認してください。