Youtube api Youtube API v3返回不同或丢失的播放列表
在按ID获取播放列表时,V3API出现了一些问题 我有一个javascript应用程序,允许您搜索播放列表(通过调用Youtube api Youtube API v3返回不同或丢失的播放列表,youtube-api,Youtube Api,在按ID获取播放列表时,V3API出现了一些问题 我有一个javascript应用程序,允许您搜索播放列表(通过调用www.googleapis.com/youtube/v3/search),然后将这些播放列表保存到几个“设备”中的一个,然后保存在服务器上。当您返回时,页面将获取相关设备和Youtube播放列表ID列表。要显示更多详细信息(姓名、图像等),请致电www.googleapis.com/youtube/v3/playlists 问题是/playlists似乎没有返回有效的播放列表。最
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
对同一播放列表ID()的youtube网站的调用将显示有效的播放列表
这曾经奏效
我没有使用oauth进行身份验证,但我将结果与未经身份验证的web请求或非oauthed API搜索进行比较。我不知道为什么会出现这种情况,但当单击链接到的播放列表中的一个视频时,它会将SP736C3116AD309B58显示为播放ID(请注意前面的SP而不是PL). 但是,我验证了PL id确实与搜索中显示的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"
}
}
]
}
有什么理由不在实际的搜索调用中捕获这些数据吗?这是通过JS实现的。在服务器上,我正在保存与“设备”关联的播放列表。问题是,在未来的会话中,我何时获取设备的播放列表ID并希望显示信息。我不确定保存所有数据是不是一个好主意,而且可以说是违反了YT的无缓存规则。对解决办法有什么想法吗?