如何获取youtube_dl下载路径?

2024-09-25 18:24:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试获取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为视频选择最佳格式的行为。)


Tags: 文件路径titleyoutubefilenameextdlrick
1条回答
网友
1楼 · 发布于 2024-09-25 18:24:56

正确的方法是指定youtube-dl必须下载的格式。如果没有,库将在另一个容器“音频+视频”中重新组装,更改文件扩展名以获得最佳结果。如果在选项中明确要求mp4格式,则打印的文件名将是Rick Astley - Never Gonna Give You Up (Video).mp4,以及保存的文件。询问webm格式会给你Rick Astley - Never Gonna Give You Up (Video).webm,依此类推

相关问题 更多 >