Help us understand the problem. What is going on with this article?

YouTubeから動画をダウンロード(youtube-dl)

この方法はかなり安定して動画のダウンロードができます。動画ダウンロードサービスで四苦八苦するよりこちらがおすすめです。

コマンドラインで動作するためプログラムの機能として組み込むのも比較的容易です。

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は使えなくなることがあります。その場合、アップデートする仕組みが用意されています。

youtube-dlの機能
sudo youtube-dl -U

上記でうまくいかない場合は、Windowsであればダウンロード、インストールのやり直し、Homebrew、pipは以下の方法でアップデートできます。

Homebrewの場合
brew update
brew upgrade youtube-dl
pipの場合
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

以上

grgrjnjn
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした