我正在尝试获取youtube dl下载的路径。我当前的尝试是重建outtmpl
设置的路径:
#!/usr/bin/env python3
import youtube_dl
ydl_opts = {
'outtmpl': '%(title)s.%(ext)s',
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
yinfo = ydl.extract_info('https://www.youtube.com/watch?v=dQw4w9WgXcQ')
filename = f"{yinfo['title']}.{yinfo['ext']}"
print(filename)
这感觉有点像黑客(例如,如果outtmpl
发生变化,就会中断)。这也给了我不正确的结果。保存的文件是Rick Astley - Never Gonna Give You Up (Video).mkv
,但打印的文件名是Rick Astley - Never Gonna Give You Up (Video).mp4
(不同的扩展名)
获取下载文件名的最简单方法是什么?(我知道我可以指定文件扩展名,但我希望保持youtube dl为视频选择最佳格式的行为。)
正确的方法是指定
youtube-dl
必须下载的格式。如果没有,库将在另一个容器“音频+视频”中重新组装,更改文件扩展名以获得最佳结果。如果在选项中明确要求mp4
格式,则打印的文件名将是Rick Astley - Never Gonna Give You Up (Video).mp4
,以及保存的文件。询问webm
格式会给你Rick Astley - Never Gonna Give You Up (Video).webm
,依此类推相关问题 更多 >
编程相关推荐