2013-02-26 91 views
0

當通過ID獲取播放列表時,我遇到了v3 API的一些問題。Youtube API v3返回不同或缺失的播放列表

我有一個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實際結果。

針對相同播放列表ID(http://www.youtube.com/playlist?list=PL736C3116AD309B58)的YouTube網站調用顯示有效的播放列表。

這用於工作。

我沒有使用oauth進行身份驗證,但是我將結果與未經身份驗證的Web請求或非執行API搜索進行了比較。

回答

0

我不知道爲什麼是這樣的話,但在您鏈接到播放列表中的影片之一,當點擊,它顯示SP736C3116AD309B58作爲playlistId(注意預謀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" 
    } 
    } 
] 
} 

是否有任何理由你不只是捕捉在實際搜索該數據呼叫?

+0

這是通過JS。在服務器上,我保存與「設備」關聯的播放列表。問題是,在未來的會話期間,我獲取設備的播放列表ID並希望顯示信息。不確定堅持所有數據是一個好主意,並且可以說是抵制YT的禁止緩存規則。 有關變通辦法的任何想法? – 2013-02-26 07:57:17

相關問題