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

これでダウンロードができます。

基本はmkvファイルでの保存です

オプションコマンド一覧

公式githubの内容です。詳細はhttps://github.com/ytdl-org/youtube-dlを確認してください。