Python
shell
YouTube
youtube-dl

shellでyoutubeの動画をmp3ダンロード

youtube-dlを使用して、youtubeをダウンロード

事前準備

  • python実行環境
  • PC(当然)[osはなんでもok]

youtube-dl

youtube-dlをダウンロードしてください。
ダウンロードする際、「youtube-dl.py」というファイル名でダウンロードしてください。
youtube-dl.pyは作業ディレクトリにおいてください。

インストール

pipでインストール
$ pip install youtube_dl

npmでインストール
$ npm install youtube-dl

homebrewでインストール(MacOS)
$ brew install youtube-dl

ffmpeg

yotuube-dlでは、mp4でダウンロードされます。
それを指定の形式に変換するためにffmpegが必要です。
ffmepgでダウンロードできます。
自分の環境に合わせて選んでください。

version - releaseされているバージョン
Architecture - 自分のOSに合わせてください。
Linking - static
Download buildでダウンロードしてください。

ダウンロードしたフォルダの中にある bin/ にあるffmpegとffprobeを作業ディレクトリにコピー

ダウンロードするshell

mp3でダウンロード 

mp3download.sh
#!/bin/sh
echo "plz youtuve video url!!"
read url
python youtube-dl.py -x --audio-format mp3 $url

mp4でダウンロードするなら

mp4download.sh
#!/bin/sh
echo "plz youtuve video url!!"
read url
python youtube-dl.py -f mp4 $url

read で形式を入力してif文でmp3とmp4のダウンロードを切り替えるようにしても良さそうです。
youtube-dlのダウロードオプションを参考にしていじってみてください。

実行

$ ./mp3download.sh
plz youtuve video url!!
https://www.youtube.com/watch?v=[videoid](youtube動画のURL)
...
..
.

これでダウンロードされます。
shellを実行しようとして、権限系のエラーが出た時
$ chmod 777 mp3download.sh

youtube-dlはYoutube以外も対応しています。
対応している他の動画サイトはここで見れます。