動画をDLする
最低限のテンプレート
outtmplはoutput templateの略であり、出力先のテンプレート(雛型)という意味です
from yt_dlp import YoutubeDL
#
url = input('YOUTUBE URL: ')
file_name = input('FILE NAME: ')
# 動画をDLする
option = {
'format': 'best',
'outtmpl': 'C:/Users/{ユーザー名}/Downloads/' + file_name + '.%(ext)s',
}
video = YoutubeDL(option).download([url])
動画をサムネ付きでDLする場合
option = {
'writethumbnail': 'embed=thumbnail',
}
動画を最高画質でDLしたい場合
最高画質の映像ファイルと最高画質の音声ファイルを別々にDLして合成してくれます
option = {
'format': 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]',
}
音声をDLする
‘.%(ext)s’のままにすると拡張子がwebmになる可能性があります
option = {
'format': 'bestaudio',
'outtmpl': 'C:/Users/{ユーザー名}/Downloads/' + file_name + '.mp3',
'postprocessors': [
{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '192'
}
]
}
その他yt_dlpオプション
[https://zenn.dev/apo_zenn/articles/b21667cc637361]
[https://diy-programming.site/youtube/download/#toc21]
ホームに戻る