2

我正在使用 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']等。

关于如何使这更快或任何好的替代方案的任何想法?

谢谢

4

1 回答 1

1

有几件事可能会有所帮助。

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

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

祝你好运!

于 2013-10-05T03:59:30.577 回答