0
的YouTube API是否有可能使一個YouTube應用程序訪問的通道實際上不是我的頻道上的視頻?所以我沒有該頻道的登錄詳細信息,除了公開網址之外,我無法獲得任何憑證?沒有憑據
的YouTube API是否有可能使一個YouTube應用程序訪問的通道實際上不是我的頻道上的視頻?所以我沒有該頻道的登錄詳細信息,除了公開網址之外,我無法獲得任何憑證?沒有憑據
是。您需要使用以下端點。
如果知道信道ID,發出GET請求:
https://www.googleapis.com/youtube/v3/channels?part=contentDetails&id={CHANNEL_ID}&key={YOUR_API_KEY}
或者,如果知道顯示名稱,做一個GET請求:
https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername={DISPLAY_NAME}&key={YOUR_API_KEY}
在任一情況下,你將不再需要OAuth認證,但需要提供您從開發者控制檯(別忘了打開YouTube數據API)獲得您的只讀API密鑰。
一旦您完成了這兩個電話一個,你會得到一個JSON數據包。在該數據包中,查看items
屬性 - 它將具有所有與ID或顯示名稱關聯的通道。遍歷所有的項目,併爲每一個你可以訪問contentDetails.relatedPlaylists.uploads
獲得的該頻道的上傳Feed中的ID。
隨着飼料的上傳ID,你做出一個最終的GET請求:
GET https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId={UPLOADS_ID}&key={YOUR_API_KEY}
你會回來的響應JSON數據包的items
屬性頻道的視頻。需要注意的是在調用playlistItems端點可以包括的maxResults參數,使用分頁pageTokens(當有比您的通話將返回更多的結果)等
您需要註冊您的應用程序,讓你的API密鑰,您可以訪問YouTube上的任何頻道。 –