使用HTTPS获取YouTube视频非常慢,但没有SSL就可以

时间:2016-07-15 07:19:58

标签: php ssl https youtube-api

当我加载/显示我的最新YouTube视频时,http s 会明显变慢。使用SSL Chrome,平均显示TTFB为4.2秒。没有SSL,它主要是< 180毫秒。

我是否必须使用官方PHP API客户端?我的SSL实施(安装在托管服务器上)有问题吗?

$api_key = 'xxxxxxxxxx';
$channel_id = 'yyyyyyyy';


$json = file_get_contents('https://www.googleapis.com/youtube/v3/search?part=id&channelId='. $channel_id .'&maxResults=10&order=date&key=' . $api_key);
$youtube = json_decode($json, true);


$videos = array();
foreach ($youtube['items'] as $video) {
    if ($video['id']['kind'] == 'youtube#video') {
        $videos[$video['id']['videoId']]['id'] = $video['id']['videoId'];
        $videos[$video['id']['videoId']]['thumbnail'] = '<img src="https://img.youtube.com/vi/' . $video['id']['videoId'] . '/hqdefault.jpg" class="img-responsive">';

        $json = file_get_contents('https://www.googleapis.com/youtube/v3/videos?part=snippet&id=' . $video['id']['videoId'] . '&fields=items(id,snippet)&key=' . $api_key);
        $video_json = json_decode($json, true);
        $videos[$video['id']['videoId']]['title'] = $video_json['items'][0]['snippet']['title'];
    }
}

稍后我会循环浏览这些项目。目前有1个视频。我测试过,如果减速是因为iFrame嵌入,但是如果我删除那部分它仍然很慢。只有当我删除PHP代码时,它应该是快速的。

0 个答案:

没有答案