按ID获取播放列表时,我遇到了v3 API的一些问题。
我有一个javascript应用程序,允许您搜索播放列表(通过调用www.googleapis.com/youtube/v3/search
)然后将这些播放列表保存到几个“设备”之一,然后将其保留在服务器上。当您返回时,该页面将获取设备和Youtube播放列表ID列表。要显示更多详细信息(姓名,图像等),请致电www.googleapis.com/youtube/v3/playlists
。
问题是/playlists
似乎没有返回有效的播放列表。最简单的测试用例是致电:
https://www.googleapis.com/youtube/v3/playlists?key=KEY&part=id%2Csnippet&id=PL736C3116AD309B58
返回
{
"kind": "youtube#playlistListResponse",
"etag": "\"5cYuq_ImPkYn_h2RKDdX8DHvM2g/T0etSAnItCRUAPOtHRCu92sMKQU\"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 1
},
"items": []
}
请注意,它显示“totalResults:1”,但实际结果为0。
在youtube网站上调用相同的播放列表ID(http://www.youtube.com/playlist?list=PL736C3116AD309B58)会显示有效的播放列表。
这曾经有用。
我没有使用oauth进行身份验证,但是我将结果与未经身份验证的Web请求或非经过验证的API搜索进行比较。
答案 0 :(得分:0)
我不知道为什么会出现这种情况,但是当您点击链接到的播放列表中的某个视频时,它会将SP736C3116AD309B58显示为播放列表ID(请注意前置SP而不是PL)。但是,我确认PL id确实是出现在搜索中的那个......
但是对此终端的调用会为您提供您正在寻找的数据...... 拨打:
响应:
{
"kind": "youtube#playlistListResponse",
"etag": "\"5cYuq_ImPkYn_h2RKDdX8DHvM2g/iOZzhrEf1VYbGO25CZhT4ga_Gw4\"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 1
},
"items": [
{
"id": "SP736C3116AD309B58",
"kind": "youtube#playlist",
"etag": "\"5cYuq_ImPkYn_h2RKDdX8DHvM2g/U04KGNFEmQkvMoEC7XrbSayIGUY\"",
"snippet": {
"publishedAt": "2009-04-21T15:23:31.000Z",
"channelId": "UCNYrK4tc5i1-eL8TXesH2pg",
"title": "Auto-Tune the News",
"description": "The only news you need has a bass line",
"thumbnails": {
"default": {
"url": "https://i.ytimg.com/vi/hMtZfW2z9dw/default.jpg"
},
"medium": {
"url": "https://i.ytimg.com/vi/hMtZfW2z9dw/mqdefault.jpg"
},
"high": {
"url": "https://i.ytimg.com/vi/hMtZfW2z9dw/hqdefault.jpg"
}
}
},
"status": {
"privacyStatus": "public"
}
}
]
}
您是否有任何理由不只是在实际的搜索电话中捕获此数据?