Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 没有凭据的YouTube API_Ios_Youtube Api - Fatal编程技术网

Ios 没有凭据的YouTube API

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

有没有可能让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/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上的任何频道。