使用“后获取标题和url”;ytsearch:string";使用python中的youtube dl

使用“后获取标题和url”;ytsearch:string";使用python中的youtube dl,python,youtube-dl,Python,Youtube Dl,我一直在开发一个Discord音乐机器人,它几乎完成了。我还有两件事要弄清楚(这两件事背后都有相同的想法) 我正在使用youtube_dl下载视频,最近我发现有一种方法可以从youtube上搜索并抓取顶级搜索结果并播放,允许我的discord频道的用户通过键入他们记住的几个单词来播放歌曲。当我试图获取搜索顶级结果时将要播放的youtube视频的标题时,问题就出现了 下面我包含了一些代码,这些代码简单地展示了我的意思,以及我目前正在使用的内容(如果有更好的方法来执行我正在尝试的任务,请随意告诉我)

我一直在开发一个Discord音乐机器人,它几乎完成了。我还有两件事要弄清楚(这两件事背后都有相同的想法)

我正在使用youtube_dl下载视频,最近我发现有一种方法可以从youtube上搜索并抓取顶级搜索结果并播放,允许我的discord频道的用户通过键入他们记住的几个单词来播放歌曲。当我试图获取搜索顶级结果时将要播放的youtube视频的标题时,问题就出现了

下面我包含了一些代码,这些代码简单地展示了我的意思,以及我目前正在使用的内容(如果有更好的方法来执行我正在尝试的任务,请随意告诉我)

我正在尝试获取视频的标题和实际使用的YouTube URL。当用户自己输入一个实际的URL时(如上所示),我能够很容易地获得该信息,但是当使用“ytsearch:string”方法查找视频时,我不确定如何提取信息

“'forcetitle':True”选项将我想要的标题输出到控制台,这样我就知道它在那里的某个地方,我只需要找到一种方法来提取它。至于网页URL输出,我不确定是否可以通过这种方式获得,因为在搜索第一个结果的情况下,“网页URL”输出的所有内容都返回搜索(“ytsearch:橡皮擦f64”)

此外,我还包括了选项“'forceurl':True”,以便能够说forceurl没有输出我要查找的url。我特别寻找youtube页面的url,这样我就可以自动将歌曲添加到自动播放列表中(由于不同的搜索结果可能会出现重复,我不确定最终是否会这样做)


请建议。

我认为当您使用ytsearch:执行提取信息时,它返回的信息字典与使用字符串url执行提取信息时不同

执行ytsearch:时,您可以执行以下操作:

infosearched['entries'][0]['webpage_url']
或视频标题:

infosearched['entries'][0]['title']
而不是:

infoSearched[str(i)]
我希望这有帮助

infoSearched[str(i)]