pytubeを使ってみたのでメモ
pytubeとは?
pythonでYouTubeの動画をダウンロードできるようになるライブラリらしい
インストール
pip install pytube
ダウンロードしてみる
from pytube import YouTube
yt = YouTube('ダウンロードしたいURL')
yt.streams.first().download('保存先パス')
streamsが動画情報のリストになっているみたい
printで表示すると解像度とかフォーマットの情報が見れる
from pytube import YouTube
yt = YouTube('ダウンロードしたいURL')
for st in yt.streams.all():
print(st)
プロパティで動画のタイトルとかを取得できる
from pytube import YouTube
yt = YouTube('ダウンロードしたいURL')
print(yt.title)
print(yt.thumbnail_url)
print(yt.publish_date)
print(yt.description)
print(yt.rating)
print(yt.length)
print(yt.views)
print(yt.author)
画質が一番高いものをダウンロード
streamsのget_highest_resolutionメソッドだとビデオのフォーマットがmp4の中から解像度が高いのを取得しているみたいなので、webmとか他のフォーマットを含めて高いのを取得するようにしてみる。
from pytube import YouTube
yt = YouTube('ダウンロードしたいURL')
# 解像度の昇順に並べて一番高いものを取得
top_resolution_stream = yt.streams.order_by('resolution').last()
# ダウンロード
top_resolution_stream.download('保存先パス')
コメント