youtube - 检索YouTube迪斯科播放列表

标签 youtube api

YouTube的this cool thing可以从一些起始关键字创建“智能播放列表”。我想以编程方式访问播放列表。我已经找到了YouTube data API,但是没有讨论“disco”功能。

以下答案之一建议使用
http://www.youtube.com/disco?action_search=1&query=XXXXXXXXX
它将返回一些JSON以及要播放的第一个视频以及list属性。不幸的是,list是一个32个字符的十六进制字符串,而正常的播放列表ID是16个字符的十六进制字符串。这意味着检索完整播放列表的标准数据API不起作用。

有什么建议么?

最佳答案

首先,我必须说我从未使用过YouTube数据API,所以我不知道以下信息的实用性。

让我举一个例子:

我想创建粉碎南瓜。我输入艺术家姓名,然后单击“Disco!”。按钮。使用Fiddler2我知道请求的URL是:

www.youtube.com/disco?action_search=1&query=smashing%20pumpkins

注意,空格已替换为%20。作为响应,我得到了简单的JSON响应:
{"url": "\/watch?v=bhMz7x1ZaGM\u0026feature=disco\u0026playnext=1\u0026list=MLGxdCwVVULXe5-F4X_zm6wnblRsnXoPJS"}

它是到新生成的《捣烂南瓜》播放列表的第一首歌曲的链接,该地址为list=MLGxdCwVVULXe5-F4X_zm6wnblRsnXoPJS。您所要做的就是用\u0026替换&,您会获得一个有效的链接。

我想您可以通过官方的YouTube数据API获得您想要做的其他魔术。
希望我的研究对您有所帮助。

编辑

好吧,看来youtube / disco生成的播放列表与用户可以生成的播放列表类型不同,可以通过API使用。列表ID比平时长,并且当您单击“有关播放列表的更多信息”时,您将被重定向到艺术家个人资料。基于这两个事实,我想不可能通过API检索生成的列表。抱歉。

关于youtube - 检索YouTube迪斯科播放列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7819651/

相关文章:

android - YouTubePlayerSupportFragment 启动重复 Activity

video - 如何将 YouTube channel 嵌入网页

php - 使用get_post()函数自动启用嵌入youtube视频

javascript - YouTube订阅按钮显示错误

api - Paypal API 和同一 PayPal 帐户中的多个电子邮件

php - 使用 wp_remote_post 时出现 415 错误 "Unsupported Media Type"

linux - 如何获取 Linux 发行版名称和版本?

html - Youtube 背景在 <body> 中拉伸(stretch)到高度和宽度

c# - Skype API 的实现

javascript - Trello API 发布新卡错误 - 无法在 'postMessage' 上执行 'DOMWindow'