Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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
Php 无法从youtube api获取视频_Php_Youtube Api - Fatal编程技术网

Php 无法从youtube api获取视频

Php 无法从youtube api获取视频,php,youtube-api,Php,Youtube Api,我是android和php新手,正在从事旧项目 直到昨天一切都很顺利。我正在从YouTube api获取所有视频: https://gdata.youtube.com/feeds/api/videos?q=&start-index=1&max-results=10&v=2&alt=json 但从今天开始,我只从这个链接中得到一个视频,那就是: https://support.google.com/youtube/answer/6098135?p=yt_devic

我是android和php新手,正在从事旧项目

直到昨天一切都很顺利。我正在从YouTube api获取所有视频:

https://gdata.youtube.com/feeds/api/videos?q=&start-index=1&max-results=10&v=2&alt=json
但从今天开始,我只从这个链接中得到一个视频,那就是:

https://support.google.com/youtube/answer/6098135?p=yt_devicesupport&hl=en&rd=1
我读到v2已经贬值,所以我需要转到v3版本?
我需要关于如何像以前一样获取所有视频的帮助。

对于这个问题,没有一个简单的答案。至少,我们不能给你一个新的地址来代替原来的地址。API v3的结构与v2不同,要求也不同。其中一些更改至少在理论上带来了一些性能优势,但是当从这个新API请求内容时,您需要更具体地说明您正在寻找什么。此外,由于一些数据在JSON结果中移动,您可能需要更改代码查找给定信息的位置

事实上,我真的不知道你需要什么信息,也不知道你在寻找什么样的视频集。在这个版本的API中,这些细节实际上很重要。在v3中,您必须提供一个逗号分隔的信息列表,然后再提供至少一个“filter”参数(对于您的情况,过滤器可能是类似“最流行的图表”的“chart”,或者是以逗号分隔的视频id列表的“id”)

虽然这可能不是您想要的答案,但您可能需要浏览文档。我特别建议您插入参数并构建查询

您需要一个API密钥来使用新的API,您可以从中获取该密钥。创建一个新项目,并向其中添加YouTube API