Python youtube dl:如何使用选项并将输出获取到变量

Python youtube dl:如何使用选项并将输出获取到变量,python,youtube-dl,Python,Youtube Dl,我一直在尝试使用python而不是控制台来使用youtube dl。我正在尝试获取视频的一些信息,如可用的视频格式、标题、视频的持续时间等。除列表格式外,所有选项均无效。因此,我尝试了文档中描述的选项的不同组合。不幸的是,一切都不起作用。我只看到listformats中的视频格式列表。此外,输出仅显示在控制台中,但我需要变量中的输出信息,如video\u details from __future__ import unicode_literals import youtube_dl ydl_

我一直在尝试使用python而不是控制台来使用youtube dl。我正在尝试获取视频的一些信息,如可用的视频格式、标题、视频的持续时间等。除
列表格式
外,所有选项均无效。因此,我尝试了文档中描述的选项的不同组合。不幸的是,一切都不起作用。我只看到
listformats
中的视频格式列表。此外,输出仅显示在控制台中,但我需要变量中的输出信息,如
video\u details

from __future__ import unicode_literals
import youtube_dl

ydl_opts = {
    '-v': True,
    'format': '-f',
    'print_json': True,
    'listformats': '--list-formats',
    'getfilename': '--get-filename',
    '--get-filename': True,
    '-e': True,
}

ydl = youtube_dl.YoutubeDL(ydl_opts)
video_details = ydl.download(['https://www.youtube.com/watch?v=BaW_jenozKc'])

您想要提取信息。
使用
extract\u info
-方法而不是
download
,它会工作的

youtube\u dl.YoutubeDL().extract\u info('https://www.youtube.com/watch?v=BaW_jenozKc,download=False)
这似乎有效。谢谢你!很高兴帮助你!:)