是否可以让youtube应用访问实际上不是我频道的频道上的视频?所以我没有频道的登录详细信息,除了公共网址之外我无法获得任何凭据?
答案 0 :(得分:0)
是。您将要使用以下端点。
如果您知道频道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凭据,但需要提供您从开发者控制台获得的只读API密钥(不要忘记打开YouTube DATA API)。
一旦你完成了这两个电话中的一个,你就会收到一个JSON数据包。在该数据包中,查看items
属性 - 它将具有ID或显示名称的所有关联通道。循环浏览项目,您可以访问contentDetails.relatedPlaylists.uploads
以获取该频道的上传Feed的ID。
使用上传Feed标识,您可以进行最后一次GET请求:
GET https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId={UPLOADS_ID}&key={YOUR_API_KEY}
您将在响应JSON数据包的items
属性中收回频道的视频。请注意,对playlistItems端点的调用可以包括maxResults参数,使用pageTokens进行分页(当调用的结果多于您的调用时),等等。