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

时间:2019-09-13 18:58:29

标签: python youtube-dl

我一直在尝试使用python而不是控制台使用youtube-dl。我正在尝试获取视频的一些信息,例如可用的视频格式,标题,视频时长等。除listformats以外,其他任何选项均不起作用。因此,我尝试了文档中描述的选项的不同组合。不幸的是,没有任何工作。我只看到listformats中的视频格式列表。另外,输出仅显示在控制台中,但我需要使用变量video_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'])

1 个答案:

答案 0 :(得分:0)

您要提取信息。 使用extract_info方法而不是download,它将起作用!