9ml

動画を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]

ホームに戻る