Ios 没有凭据的YouTube API
有没有可能让youtube应用程序访问一个实际上不是我频道的频道上的视频?因此,我没有频道的登录详细信息,除了公共URL之外,我无法获得任何凭据?是。您需要使用以下端点 如果您知道通道ID,请执行GET请求:Ios 没有凭据的YouTube API,ios,youtube-api,Ios,Youtube Api,有没有可能让youtube应用程序访问一个实际上不是我频道的频道上的视频?因此,我没有频道的登录详细信息,除了公共URL之外,我无法获得任何凭据?是。您需要使用以下端点 如果您知道通道ID,请执行GET请求: https://www.googleapis.com/youtube/v3/channels?part=contentDetails&id={CHANNEL_ID}&key={YOUR_API_KEY} https://www.googleapis.com/youtube
https://www.googleapis.com/youtube/v3/channels?part=contentDetails&id={CHANNEL_ID}&key={YOUR_API_KEY}
https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername={DISPLAY_NAME}&key={YOUR_API_KEY}
或者,如果您知道显示名称,请执行GET请求以:
https://www.googleapis.com/youtube/v3/channels?part=contentDetails&id={CHANNEL_ID}&key={YOUR_API_KEY}
https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername={DISPLAY_NAME}&key={YOUR_API_KEY}
在这两种情况下,您都不需要oAuth凭据,但需要提供从开发人员控制台获得的只读API密钥(别忘了打开YouTube数据API)
一旦您完成了这两个调用中的一个,您将得到一个JSON数据包。在该数据包中,查看items
属性——它将具有ID或显示名称的所有关联通道。循环浏览项目,对于每个项目,您可以访问contentDetails.relatedPlaylists.uploads
,以获取该频道上传提要的ID
使用uploads提要ID,您可以发出一个最终GET请求:
GET https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId={UPLOADS_ID}&key={YOUR_API_KEY}
您将在响应JSON数据包的
items
属性中返回频道的视频。请注意,对PlayItems端点的调用可以包括maxResults参数,使用pageTokens进行分页(当结果多于调用返回的结果时),等等。您需要注册应用程序并获取API密钥,并且可以访问youtube上的任何频道。