Youtube API v3返回不同或缺少的播放列表

时间:2013-02-26 06:39:17

标签: youtube-api

按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搜索进行比较。

1 个答案:

答案 0 :(得分:0)

我不知道为什么会出现这种情况,但是当您点击链接到的播放列表中的某个视频时,它会将SP736C3116AD309B58显示为播放列表ID(请注意前置SP而不是PL)。但是,我确认PL id确实是出现在搜索中的那个......

但是对此终端的调用会为您提供您正在寻找的数据...... 拨打:

  

https://www.googleapis.com/youtube/v3/playlists?key={API_KEY}&part=id%2Csnippet&id=SP736C3116AD309B58

响应:

{
 "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"
   }
  }
 ]
}

您是否有任何理由不只是在实际的搜索电话中捕获此数据?