Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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_Youtube Api_Youtube Javascript Api - Fatal编程技术网

Php YouTube获取视频信息API相当慢

Php YouTube获取视频信息API相当慢,php,youtube,youtube-api,youtube-javascript-api,Php,Youtube,Youtube Api,Youtube Javascript Api,我正在使用YouTube的get_video_info根据ID检索视频信息。但是这相当慢——我网站上有视频的页面加载时间大约为5秒,而其他页面加载时间平均为1秒 我使用的代码如下所示: $content = file_get_contents("http://www.youtube.com/get_video_info?video_id=".$video_id); parse_str($content, $ytarr); 然后,根据需要,我可以使用例如$ytarr['title']$yt

我正在使用YouTube的get_video_info根据ID检索视频信息。但是这相当慢——我网站上有视频的页面加载时间大约为5秒,而其他页面加载时间平均为1秒

我使用的代码如下所示:

$content = file_get_contents("http://www.youtube.com/get_video_info?video_id=".$video_id);
parse_str($content, $ytarr);   
然后,根据需要,我可以使用例如
$ytarr['title']
$ytarr['length\u seconds']

有没有关于我如何能让这更快,或任何伟大的替代方案的想法


谢谢你

一些可能有用的东西

1) 这很可能不是服务本身造成的,而是其他一些因素造成的——例如,对我来说,你链接到的第一个页面(带有API的页面)的加载速度是没有任何视频的页面的两倍。你可以使用一个速度分析器(类似于谷歌的pagespeed服务或雅虎的YSlow)来提供每个请求的实际数字,这样你就可以知道问题可能出在哪里

2) get_video_信息不是YouTube API的文档部分,因此没有任何官方支持。。。多多少少有点依赖它!如果您从中收集的信息可以通过官方API渠道获得,那么您可能值得花时间进行切换。例如,您提到视频视图。。。您可以调用URL:
https://www.googleapis.com/youtube/v3/videos?part=snippet,contentDetails,statistics&id=lIC_lpo-s5I&key={YOUR_API_key}
获取包含所有视频统计信息(以及一些其他视频信息)的json数据包


祝你好运

把数据存储在本地怎么样?我只是试着只在视频视图中使用它(youtube上唯一的东西一般都在更新),但它仍然很慢。你不能使一个外部网站更快,你将受到你的网站的限制,谢谢!将使用。问题不是应用程序。服务本身太慢了,对此无能为力