以前に『【初心者でも大丈夫】Pythonで出来ること5選【簡単に使える】』という記事で
PythonでYouTubeをダウンロードできると紹介しました。
-
【初心者でも大丈夫】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使用方法
コード全体を紹介します。
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_dlp
のYoutubeDL
機能を使用すると宣言しています。
#最高の画質と音質で動画をダウンロードする
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を読み込み、張り付けることで連続で処理することもできます。
下の記事を参考にすればプログラムを組めるはずです。
-
【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使用上の注意点
yt_dlを使ってYouTubeのダウンロード方法を紹介しましたが、
以下の点に注意して下さい。
- 1.私的利用以外には使わない
- 2.違法アップロード動画はダウンロードしない
1.私的利用以外には使わない
ダウンロードした動画は自身が著作権を保有しない限りは、
再配布やアップロードまたは他人への譲渡も著作権法違反となります。
なのでダウンロードした動画は個人でのみ楽み、私的利用以外では使わないようにしましょう。
2.違法アップロード動画はダウンロードしない
基本的に公式チャンネルが公開している動画のダウンロードは違法ではありません。
YouTube公式チャンネルのアカウント名の横には、チェックマークがついています。
このマークは公式アカウントが投稿した動画なのでダウンロードしても問題ありません。
逆に、チェックマークがないチャンネルの動画をダウンロードするのは避けましょう!
不安であれば下のYouTubeの利用規約を一読することをおすすめします。
YouTube利用規約
今回は以上です。
※動画から音声ファイルのみを抽出したいときは下の記事を参考にして下さい。
-
Pythonでffmpegを使って動画をmp3に変換する方法
『動画だとスマホの容量が圧迫されてあまり入らない』『通勤中の満員電車では動画を見るのが難しい。せめて音声だけでも聴きたい』といった悩みはありませんか? Pyhonを使うと簡単に動画から音声ファイを作成 ...
続きを見る
おすすめのPython関連の書籍も紹介しておきます。