youtube-dlを使用してうまくいかない
結論
ffmpegをwebからダウンロードしてきて元から存在している環境変数PATHが通っているディレクトリに置くだけ
youtube-dlをpipでインストールしたがエラーが発生いろいろ調べていたら、youtube-dlはもう古いとのこと、代わりにytーdlpを使用するのがいいと書いてあったので早速実践
$pip install yt-dlp
$pip install ffmpeg
mp3などに変換するためにffmpegもインストールしておきます。
後にアンインストールしたのでしなくてもいいんですが、、、
インストール完了後
試しにyoutubeからダウンロード
ターミナルで
$yt-dlp "URL"
と打ち込むとmp4で動画のダウンロードはできました。
mp3に変換してダウンロード
私がメインで使いたいのはサブスクにない曲を携帯に入れたいのでmp3で落としたいのです。
mp3で落とすためのコマンドは
$yt-dlp -x --audio-format mp3 "URL"
このように打ち込むことでmp3に変換されてダウンロードできるはずなのですが、エラーが発生。
原因はffmpegがnot foundとのことです。
PATH環境変数の追加
いろいろ考えた結果PATHが通ってないのかなと思い
- 現在のシェルのチェック
- パスのチェック
- ffmpegがインストールされている場所のチェック
1.現在のシェルはターミナルで$ echo $SHELL
と打ち込むと出てきます。私の場合はbashでした
2.パスのチェックは$ echo $PATH
で確認することができます。
3.インストールされている場所は$pip show ffmpeg
と打つとlocationと書かれた場所にffmpegがインストールされている場所が書かれています。
3に書かれていた場所に2で確認したパスが通っていなければパスを追加する必要があります。パスは$export PATH=存在するディレクトリのパス:$PATH
で通すことができます
$ echo $PATH
で追加されているか確認してあればOK
再度$yt-dlp -x --audio-format mp3 "URL"
として試したのですが、またしてもエラー
結局ffmpegをwebから落として、それを元からパスが通っているディレクトリに置くことで解決しました。
今回はanacondaを事前にインストールしていたので、そこのディレクトリに置くことで解決