ロロの空想

心に移りゆくよしなしごとを書いていくよ!

youtube-dlを使って、Youtubeからmp3ファイル音声だけをインストールする

 

参考:
公式
https://rg3.github.io/youtube-dl/
Documentationとか、Downloadのところに、結構詳しい説明があります。英語が読めるなら、このあたり読めば説明がよくわかります。

日本語の説明
http://cartman0.hatenablog.com/entry/2017/02/05/190822
簡単な使い方がわかります。

mp3でダウンロードするための説明。
https://askubuntu.com/questions/178481/how-to-download-an-mp3-track-from-a-youtube-video
英語ですが、この回答通りにやってうまく行きました。

なぜ、うまくいったとかの原理はあんまりわかっていないけれど、うまくいったので手順を記録します。

youtube-dlはもう、コマンドラインから使える状態になっているという前提で。
OS:Ubuntu 16.04 LTS
terminal: bash

簡単にまとめると、手順として必要なのは、

youtube-dlをダウンロードしてない場合は、


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
    

その後、


sudo apt-get install ffmpeg
    

続行しますか?には、yで続行。

そして、
cd ダウンロードしたいディレクト


youtube-dl --extract-audio --audio-format mp3 ダウンロードしたい動画のURL
    

そして、しばらく待ちます。
ダウンロードしてから、mp3への変換に時間がかかりますので。
mp3ファイルができます。

以上です。

youtubeのダウンロードリンクにtime_continue=165(途中から再生することを示す)とかついていたらもしかしたらうまいこといかないかもしれません。(未確認ですが。)


将来的には、Webスクレイピングyoutube-dlを組み合わせて、定期的にアップロードされる動画を自動でダウンロードできるようにしたいんですがねぇ・・・。

 

・実際のステップ
 上では簡単に説明しましたが、ここでは、実際にうまく行くまでの試行錯誤を載せておきます。(一部改変しています。)
今回は、Youtubeのアニメのラジオ番組「チマメ隊ポポロンラジオ」を音声だけダウンロードしようと思いましたので、そのダウンロード先のディレクトリを作成して行いました。ちなみに、このラジオ番組は、期間限定配信なので、同じコマンドを打っても、時期によってはダウンロードできませんのであしからず。(ちゃんと公式がアップロードしたURLからダウンロードしましょう。)
 まず、youtube-dlをダウンロードしたあと、以下のコマンドを試してみました。


user@PC-name:~/ミュージック/gochiusa$ youtube-dl --extract-audio --audio-format mp3 https://www.youtube.com/watch?v=wDN6jLt6s8Y
[youtube] wDN6jLt6s8Y: Downloading webpage
[youtube] wDN6jLt6s8Y: Downloading video info webpage
[youtube] wDN6jLt6s8Y: Extracting video information
[youtube] wDN6jLt6s8Y: Downloading MPD manifest
[download] Destination: 【第79羽】『ご注文はラジオですか??~チマメ隊のポポロンラジオ~』-wDN6jLt6s8Y.webm
[download] 100% of 24.99MiB in 00:03
ERROR: ffprobe or avprobe not found. Please install one.        
    

ffprobeとか、avprobeとかが見つからないと言われたので、とりあえずインストールしてみようと思いました。


user@PC-name:~/ミュージック/gochiusa$ sudo apt-get install ffprobe
E: パッケージ ffprobe が見つかりません

user@PC-name:~/ミュージック/gochiusa$ sudo apt-get install avprobe
E: パッケージ avprobe が見つかりません
        
    

ないそうです…。
公式のDocumentationでは、
-x, --extract-audio convert video files to audio-only files (requires
ffmpeg or avconv and ffprobe or avprobe)
という記述があるみたいなので、
とりあえず、代わりにffmpegをインストールしてみようと思いました。


user@PC-name:~/ミュージック/gochiusa$ sudo apt-get install ffmpeg
以下の追加パッケージがインストールされます:
 libavdevice-ffmpeg56
提案パッケージ:
 ffmpeg-doc
以下のパッケージが新たにインストールされます:
 ffmpeg libavdevice-ffmpeg56
アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 237 個。
1,353 kB のアーカイブを取得する必要があります。
この操作後に追加で 2,149 kB のディスク容量が消費されます。
続行しますか? [Y/n] y    
    

ダウンロードできました!もう一度ダウンロードトライ。


user@PC-name:~/ミュージック/gochiusa$ youtube-dl --extract-audio --audio-format mp3 https://www.youtube.com/watch?v=wDN6jLt6s8Y 
[youtube] wDN6jLt6s8Y: Downloading webpage
[youtube] wDN6jLt6s8Y: Downloading video info webpage
[youtube] wDN6jLt6s8Y: Extracting video information
[youtube] wDN6jLt6s8Y: Downloading MPD manifest
[download] 【第79羽】『ご注文はラジオですか??~チマメ隊のポポロンラジオ~』-wDN6jLt6s8Y.webm has already been downloaded
[download] 100% of 24.99MiB
[ffmpeg] Destination: 【第79羽】『ご注文はラジオですか??~チマメ隊のポポロンラジオ~』-wDN6jLt6s8Y.mp3
Deleting original file 【第79羽】『ご注文はラジオですか??~チマメ隊のポポロンラジオ~』-wDN6jLt6s8Y.webm (pass -k to keep)       
    

無事ダウンロード成功しました。再生できます(歓喜