【发布时间】:2017-02-02 13:07:05
【问题描述】:
我知道这可能已在某处得到解答,但在浏览了无数问题/答案和其他网站后,我无法找到合适的答案。
我正在尝试创建一个页面,该页面将显示来自 Youtube 的一些视频。它将显示图像和标题。我已经设法做到了这两点,尽管我的标题有问题。使用我正在使用的代码,加载速度非常慢。我假设因为它加载实际网站只是为了获得标题。
这是我目前用来获取标题的。
function get_youtube_id($url){
parse_str( parse_url( $url, PHP_URL_QUERY ), $my_array_of_vars );
return $my_array_of_vars['v'];
}
function get_youtube_title($video_id){
$url = "http://www.youtube.com/watch?v=".$video_id;
$page = file_get_contents($url);
$doc = new DOMDocument();
$doc->loadHTML($page);
$title_div = $doc->getElementById('eow-title');
$title = $title_div->nodeValue;
return $title;
}
那么,如何通过 id 获取 youtube 标题的最佳方式。我的代码确实有效,但它也使页面加载非常缓慢。
谢谢
【问题讨论】:
-
更好地使用 yt 的数据 API - developers.google.com/youtube/v3/code_samples/php