Python

【yt_dlp】PythonでYouTubeをダウンロードする

2023年2月5日

パイソンでユーチューブをダウンロード

以前に『【初心者でも大丈夫】Pythonで出来ること5選【簡単に使える】』という記事で
PythonでYouTubeをダウンロードできると紹介しました。

あわせて読みたい
Python出来ること
【初心者でも大丈夫】Pythonで出来ること5選【簡単に使える】

最近、Pythonと言うプログラム言語が流行っているらしいけど、『そもそもPythonってどんな言語?何が出来るんだろう?プログラムに触れたことがなくても大丈夫かな?効率よく学べるか心配・・・』 これ ...

続きを見る

僕はよくYouTubeから有益な情報をインプットしていますが、
通勤中に通信料を気にせず見たいので動画をダウンロードしています。

Pythonでyt_dlpというモジュールを使えば簡単にダウンロードすることが出来るので、
以下の手順で解説します。

①PythonでYouTubeをダウンロードする前準備

パイソンでユーチューブをダウンロードする前準備

PythonでYouTubeをダウンロードするには
yt_dlpというモジュールをインストールする必要があります。

pip install yt-dlp

なのでpip install yt-dlpでインストールしましょう。

これで準備が整ったので次はyt_dlpの使用方法を紹介します。

②yt_dlp使用方法

yt_dl使用方法

コード全体を紹介します。

from yt_dlp import YoutubeDL

#最高の画質と音質を動画をダウンロードする
ydl_opts = {'format': 'best'}

#動画のURLを指定
with YoutubeDL(ydl_opts) as ydl:
    ydl.download(['hhttps://youtu.be/5wEtefq9VzM'])

たった数行でダウンロードできるので簡単ですね!

YouTubeだけでなく他の動画サイトもダウンロードできるので下のリンクで確認して下さい。
対応動画サイト一覧

from yt_dlp import YoutubeDL

from yt_dlp import YoutubeDL
yt_dlpYoutubeDL機能を使用すると宣言しています。

#最高の画質と音質で動画をダウンロードする
ydl_opts = {'format': 'best'}

動画をダウンロードする時のオプションを設定します。
設定できる項目が多いので下記のリンクを参考にして下さい。

yt-dlpのオプション(公式)
yt-dlpオプション(日本語版)

#動画のURLを指定
with YoutubeDL(ydl_opts) as ydl:
    ydl.download(['動画のURL'])

ydl.download(['動画のURL'])にダウンロードしたい動画のURLを張り付け、
実行すれば問題ないはずです。

ダウンロードしたい動画のURLをExcelでまとめ、
for文でURLを読み込み、張り付けることで連続で処理することもできます。

下の記事を参考にすればプログラムを組めるはずです。

あわせて読みたい
Pythondでエクセルを操作
【OpenPyXL】PythonでExcelを自動操作する方法

Excel操作を自動化したいと思ったことはありませんか? 『Excelを仕事で使っているが、毎回同じ単純な操作』『大量にデータを入力しているが、ミスしそう』そんな悩みがPythonを使えばほんの一瞬で ...

続きを見る

参考に僕が使っているコードを載せておきますね。
※A列にURLが記載されたExcelファイルを読み取ることを前提としたプログラムになります。

from yt_dlp import YoutubeDL
import openpyxl
import time
from time import sleep

directry='ディレクトリを指定して下さい。'

# ブック取得
wb = openpyxl.load_workbook(directry+'保存リスト.xlsx', data_only=True)

# シートを取得
sheet = wb["Sheet1"]
max_row=sheet.max_row+1

# ExcelからURLを読み取り、動画を連続でダウンロードする
for i in range(1,max_row):
    URL=(sheet.cell(row=i, column=1).value) #URLを読み込み
    print(URL)
    
    ydl_opts = {
                'format': 'best',
                'outtmpl': '%(title)s.%(ext)s'
                }
    with YoutubeDL(ydl_opts) as ydl:
        result = ydl.download([URL])
        print(result)
    sleep(2)

③yt_dlp使用上の注意点

ytdl使用上の注意

yt_dlを使ってYouTubeのダウンロード方法を紹介しましたが、
以下の点に注意して下さい。

  • 1.私的利用以外には使わない
  • 2.違法アップロード動画はダウンロードしない

1.私的利用以外には使わない

ダウンロードした動画は自身が著作権を保有しない限りは、
再配布やアップロードまたは他人への譲渡も著作権法違反となります。

なのでダウンロードした動画は個人でのみ楽み、私的利用以外では使わないようにしましょう。

2.違法アップロード動画はダウンロードしない

基本的に公式チャンネルが公開している動画のダウンロードは違法ではありません。

YouTube公式チャンネルのアカウント名の横には、チェックマークがついています。
このマークは公式アカウントが投稿した動画なのでダウンロードしても問題ありません。

逆に、チェックマークがないチャンネルの動画をダウンロードするのは避けましょう!

不安であれば下のYouTubeの利用規約を一読することをおすすめします。
YouTube利用規約

今回は以上です。

※動画から音声ファイルのみを抽出したいときは下の記事を参考にして下さい。

あわせて読みたい
音声ファイルに変換
Pythonでffmpegを使って動画をmp3に変換する方法

『動画だとスマホの容量が圧迫されてあまり入らない』『通勤中の満員電車では動画を見るのが難しい。せめて音声だけでも聴きたい』といった悩みはありませんか? Pyhonを使うと簡単に動画から音声ファイを作成 ...

続きを見る

おすすめのPython関連の書籍も紹介しておきます。

  • この記事を書いた人

メカタナ

副業ブロガー【経歴】関西出身▶︎理系国立大学院▶︎東証プライム上場企業メーカー開発職▶︎妻と息子1人と暮らしています。▶︎メカタナブログを開設⇒仕事や日常で役立つPythonプログラムを紹介していきます!

-Python