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/