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](https://ffmpeg.zeranoe.com/builds/)でダウンロードできます。
自分の環境に合わせて選んでください。
version - releaseされているバージョン
Architecture - 自分のOSに合わせてください。
Linking - static
Download buildでダウンロードしてください。
ダウンロードしたフォルダの中にある bin/ にあるffmpegとffprobeを作業ディレクトリにコピー
## ダウンロードするshell
mp3でダウンロード
```shell: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 755 mp3download.sh
youtube-dlはYoutube以外も対応しています。
対応している他の動画サイトは[ここ](https://rg3.github.io/youtube-dl/supportedsites.html)で見れます。