我可以使用 yt-dlp 从播放列表中仅提取一个视频信息吗?

swe*_*lee 5 python youtube youtube-dl yt-dlp

这是我使用 Python 的代码(简化版本):

import yt_dlp

YDL_OPTIONS = {
    'format': 'bestaudio*',
    'noplaylist': True,
}

with yt_dlp.YoutubeDL(YDL_OPTIONS) as ydl:
    info = ydl.extract_info(url, download=False)
Run Code Online (Sandbox Code Playgroud)


当网址定向到播放列表时(例如https://www.youtube.com/playlist?list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb),就会出现问题

这是输出:

import yt_dlp

YDL_OPTIONS = {
    'format': 'bestaudio*',
    'noplaylist': True,
}

with yt_dlp.YoutubeDL(YDL_OPTIONS) as ydl:
    info = ydl.extract_info(url, download=False)
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,“noplaylist”选项在这种情况下不起作用。

是否有选项或功能ydl仅提取整个播放列表中的一个视频信息,例如第一个视频信息?

Ben*_*son 3

noplaylist:如果有疑问,下载单个视频而不是播放列表。

来源:github.com/yt-dlp/yt-dlp

您与我们分享的不是单个视频的播放列表,因此,根据我的说法,这里没有任何疑问。

您可以通过添加到 来请求yt_dlp仅处理播放列表的第一个视频。然后有关视频的信息在 中。'playlist_items': '1'YDL_OPTIONSinfo['entries'][0]