Github:https://github.com/yt-dlp/yt-dlp/
import youtube_dl
url = 'https://www.youtube.com/x' # 可以是视频地址、播放列表、用户频道
ydl_opts = {
'format': 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4', # 下载最佳质量的 MP4 格式视频
'outtmpl': '%(uploader)s/%(title)s.%(ext)s', # 保存文件的模板
'writesubtitles': True, # 下载字幕
'subtitleslangs': ['en'], # 指定下载的字幕语言(例如英文)
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download([user_url])