没有凭据的YouTube API

时间:2014-06-23 20:37:44

标签: ios youtube-api

是否可以让youtube应用访问实际上不是我频道的频道上的视频?所以我没有频道的登录详细信息,除了公共网址之外我无法获得任何凭据?

1 个答案:

答案 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进行分页(当调用的结果多于您的调用时),等等。