この方法はかなり安定して動画のダウンロードができます。動画ダウンロードサービスで四苦八苦するよりこちらがおすすめです。
コマンドラインで動作するためプログラムの機能として組み込むのも比較的容易です。
##youtube-dlとは
youtube-dl は、YouTube.com やその他のサイトから動画をダウンロードするためのコマンドラインプログラムです。
Pythonインタプリタ、バージョン 2.6、 2.7、 3.2+ が必要で、プラットフォームに依存しません。UnixでもWindowsでもmacOSでも動作します。パブリックドメインに置かれているので、変更したり、再配布したり、好きなように使うことができます。
##youtube-dlの使い方
コマンドラインで使います。
youtube-dl [OPTIONS] YouTube動画のURL [URL...]
$ youtube-dl https://www.youtube.com/watch?v=7wfUUZvybPY
[youtube] 7wfUUZvybPY: Downloading webpage
[download] Destination: How to Install YouTube-DL (Windows 10)-7wfUUZvybPY.mp4
[download] 100% of 14.28MiB in 00:09
###主なオプション
オプション | 説明 |
---|---|
-u, --username USERNAME | YouTubeのアカウント |
-p, --password PASSWORD | アカウントのパスワード。省略すると対話的に入力 |
-o, --output TEMPLATE | 出力ファイル名のテンプレート |
-s, --simulate | シミュレートするだけで実際にはダウンロードをしない |
-t, --title | 出力ファイル名を動画タイトルにする |
-g, --get-url | ダウンロードURLを表示する |
###アップデート
YouTubeに変更があるとyoutube-dlは使えなくなることがあります。その場合、アップデートする仕組みが用意されています。
sudo youtube-dl -U
上記でうまくいかない場合は、Windowsであればダウンロード、インストールのやり直し、Homebrew、pipは以下の方法でアップデートできます。
brew update
brew upgrade youtube-dl
sudo pip install youtube_dl -U
##インストール
###Windows
Windowsユーザは、.exeファイルをダウンロードし、PATH
を通して使ってください。
###Mac
Homebrewでインストールすることができます。
brew install youtube-dl
もしくは、MacPortsでインストールすることができます。
sudo port install youtube-dl
###pip
pipを使うこともできます。
https://pypi.org/project/youtube_dl/
sudo -H pip install --upgrade youtube_dl
###Linux, MacOS, UNIX
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
wgetを使う場合
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
以上