YouTube get_video_info API速度很慢

时间:2013-10-05 03:27:55

标签: 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'] $ytarr['length_seconds']等。

我对如何更快或更好的替代方案有所了解?

谢谢

1 个答案:

答案 0 :(得分:1)

可能有用的一些事情。

1)减速很可能不是由服务本身引起的,而是一些其他因素 - 对我来说,例如,你链接到的第一页(带有API的那个)的加载速度是一个没有任何视频。您可以获得速度分析器(类似Google的pagespeed服务或Yahoo的YSlow)来为每个请求提供实际数字,这样您就可以知道问题可能在哪里。

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

祝你好运!