Я понимаю, что на это, возможно, был дан ответ, но, посмотрев и просмотрев множество вопросов/ответов и других веб-сайтов, я не могу найти подходящий ответ.Youtube получить титул видео от id
Я пытаюсь создать страницу, на которой будет показано какое-то видео с 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;
}
Итак, как бы наилучшим образом получить титул youtube по id. Код, который у меня есть, работает, но он также очень сильно замедляет загрузку страницы.
Благодаря
лучше использовать данные API yt - https://developers.google.com/youtube/v3/code_samples/php – marmeladze