Youtube API v2在v3上更新


Youtube API v2 update on v3

https://gdata.youtube.com/feeds/api/user/userName/uploads?orderby=published&起始索引=1&最大结果=4

它在v2上工作,我现在应该更改什么,如何修复它?我正在阅读上面的PHP链接,我有:

无法打开流:HTTP请求失败!HTTP/1.0 400错误请求在/home/x/x.dev.local.x.pl/x/runk/src/x/XBundle/Api/Youtube.php第16行

PHP代码:

 `$feedURL = 'https://gdata.youtube.com/feeds/api/use//x/uploads?orderby=published&start-index=1&max-results=4';

和16行:

`$sxml = simplexml_load_file($feedURL);

Api v3中发生了很多变化。在迁移到v3之前,您确实应该检查文档,以确保不会把事情搞砸。

基本上,现在您需要发出2个请求来检索用户上传的内容。首先获取他的个人资料:

GET https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername=google&key={YOUR_API_KEY}

根据此请求的结果,获取上传播放列表id。

下一步是从特定播放列表中检索视频。

GET https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%252CcontentDetails%252Cstatus&playlistId=UUK8sQmJBp8GCxrOtXWBpyEA&key={YOUR_API_KEY}

更多详细信息请点击此处。你也可以测试请求:这里是频道部分,这里是播放列表部分。

另外,现在的分页也有点不同。现在您必须使用下一页标记(从请求中检索(,而不是要获取的项目数,请跳过。