【问题标题】:Youtube API v2 update on v3Youtube API v2 在 v3 上的更新
【发布时间】:2015-10-04 04:42:29
【问题描述】:

https://gdata.youtube.com/feeds/api/user/userName/uploads?orderby=published&start-index=1&max-results=4

它适用于 v2,我现在应该改变什么,我该如何修复它?我正在阅读上面的 PHP 链接,我有:

打开流失败:HTTP 请求失败! HTTP/1.0 400 错误请求 在 /home/x/x.dev.local.x.pl/x/trunk/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);

【问题讨论】:

  • 呃,我们可以看看你在运行什么代码吗?如果这是一个 JavaScript 库,您是否检查过是否收到任何 JS 错误?你运行的是什么浏览器?您遇到什么问题?您在此处提供的链接有何意义?
  • 我正在编辑我的帖子,你能帮帮我吗?
  • 这个 URL 返回“无效的请求 URI”并且状态码是 400,所以这不起作用。您是否阅读过新 API 版本的文档?我们可以看看你的 PHP 代码吗?

标签: php youtube-data-api


【解决方案1】:

在 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}

更多详情here。 您也可以测试请求:here 用于频道部分,here 用于播放列表部分。

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

【讨论】:

    猜你喜欢
    • 2015-12-06
    • 2012-12-22
    • 2015-07-06
    • 2015-09-11
    • 2012-11-08
    • 2013-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多