動画を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]',
もしくは
'format': 'bestvideo+bestaudio/best',
}
音声をDLする
‘.%(ext)s’のままにすると拡張子がwebmになる可能性があります
option = {
'format': 'bestaudio',
'outtmpl': 'C:/Users/{ユーザー名}/Downloads/' + file_name + '.mp3',
'postprocessors': [
{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '192'
}
]
}