2016-08-18 88 views
1

我詢問YouTube頻道檢索播放列表元數據是這樣的:YouTube的API - 獲取所有視頻標籤與播放列表查詢

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2CcontentDetails&maxResults=5&playlistId={PLAYLIST_ID}&key={API_KEY}

該查詢返回所有的通道上的視頻組成的數組。該陣列中的每個對象都包含提供每個視頻元數據的各個字段,但這些字段都不包含與視頻關聯的標記。我可以用這樣的查詢得到的數據:

https://www.googleapis.com/youtube/v3/videos?key={API_KEY}&fields=items(snippet(title,description,tags))&part=snippet&id={VIDEO_ID}

但問題是,現在我需要發出該回來的第一個查詢的每一個視頻一個單獨的查詢。

所以,我的問題是,有沒有一種方法可以將這些標籤作爲初始JSON對象的一部分包含在第一個查詢中?我可以添加任何參數來請求將此數據包含在該響應中嗎?

感謝您的幫助!

回答

0

簡短的回答:沒有。

PlaylistItems: list documentation不顯示的方式來獲得從playlistItems端點視頻標籤。唯一可用的部件是id,snippetstatuscontentDetails,這些都不包含標籤。

但是!

您不必爲播放列表中的每個視頻提出請求!該文檔指出:

id參數指定正在檢索的資源的YouTube視頻ID的逗號分隔列表。在視頻資源中,id屬性指定視頻的ID。 (字符串)

這意味着您可以向videos端點提供多個以逗號分隔的視頻ID。

例:

GET https://www.googleapis.com/youtube/v3/videos?part=snippet&id=kOkQ4T5WO9E,a59gmGkq_pw,Io0fBr1XBUA&key={YOUR_API_KEY} 

因此,在總,它會花費你兩個請求得到的所有視頻標籤播放列表中的*

*在實際應用中,你可能不得不做出以上兩個請求。如果我沒有記錯,YouTube會將退回的內容限制爲每個請求50個。因此,如果播放列表包含超過50個視頻,則必須通過pageToken parameter組發出另一個請求。

+0

非常感謝!我感謝您的幫助。 – Alex

相關問題