вопрос
https://www.pandoge.com/moduli-i-skripty/kak-poluchit-prodolzhitelnost-video-s-youtube-na-phpapi
Там код "Как получить продолжительность видео с YouTube на PHP+API?"
Я его немного усложнил. Теперь но выводит - заголовок, описание, превью, продолжительность, количество просмотров, дату публикации. Работает прекрасно. Но появилась одна проблема - увеличился ответ сервера! Если одна function то ответ сервера 200 мс, а если как выше (6 function) то за 1000 мс. Подскажите можно как-то оптимизировать этот код? Я так понимаю что 6 раз запрашивается это
Я в PHP полный ноль! Поэтому если что-то неправильно написал или выразился, сильно не ругайтесь!
<?php
if(!defined('DATALIFEENGINE')) {
die('Hacking attempt!');
}
function get_title_youtube($id_video) {
$api_key = 'AIzaSyC-tRTwkGhKL4eegGg6utVtsN4lklTs8oU';
$get_data = file_get_contents('https://www.googleapis.com/youtube/v3/videos?part=snippet,contentDetails,statistics&id='.$id_video.'&key='.$api_key);
$get_data = json_decode($get_data, true);
return $result_title = $get_data['items']['0']['snippet']['title'];
}
function get_description_youtube($id_video) {
$api_key = 'AIzaSyC-tRTwkGhKL4eegGg6utVtsN4lklTs8oU';
$get_data = file_get_contents('https://www.googleapis.com/youtube/v3/videos?part=snippet,contentDetails,statistics&id='.$id_video.'&key='.$api_key);
$get_data = json_decode($get_data, true);
return $result_description = $get_data['items']['0']['snippet']['description'];
}
function get_publishedAt_youtube($id_video) {
$api_key = 'AIzaSyC-tRTwkGhKL4eegGg6utVtsN4lklTs8oU';
$get_data = file_get_contents('https://www.googleapis.com/youtube/v3/videos?part=snippet,contentDetails,statistics&id='.$id_video.'&key='.$api_key);
$get_data = json_decode($get_data, true);
return $result_publishedAt = $get_data['items']['0']['snippet']['publishedAt'];
}
function get_thumbnails_youtube($id_video) {
$api_key = 'AIzaSyC-tRTwkGhKL4eegGg6utVtsN4lklTs8oU';
$get_data = file_get_contents('https://www.googleapis.com/youtube/v3/videos?part=snippet,contentDetails,statistics&id='.$id_video.'&key='.$api_key);
$get_data = json_decode($get_data, true);
return $result_thumbnails = $get_data['items']['0']['snippet']['thumbnails']['maxres']['url'];
}
function get_duration_youtube($id_video) {
$api_key = 'AIzaSyC-tRTwkGhKL4eegGg6utVtsN4lklTs8oU';
$get_data = file_get_contents('https://www.googleapis.com/youtube/v3/videos?part=snippet,contentDetails,statistics&id='.$id_video.'&key='.$api_key);
$get_data = json_decode($get_data, true);
return $result_duration = $get_data['items']['0']['contentDetails']['duration'];
}
function get_view_youtube($id_video) {
$api_key = 'AIzaSyC-tRTwkGhKL4eegGg6utVtsN4lklTs8oU';
$get_data = file_get_contents('https://www.googleapis.com/youtube/v3/videos?part=snippet,contentDetails,statistics&id='.$id_video.'&key='.$api_key);
$get_data = json_decode($get_data, true);
return $result_view = $get_data['items']['0']['statistics']['viewCount'];
}
echo'<meta itemprop="name" content="' .get_title_youtube($id_video) .'">
<meta itemprop="description" content="' .get_description_youtube($id_video) .'">
<meta itemprop="uploadDate" content="' .get_publishedAt_youtube($id_video) .'">
<meta itemprop="duration" content="' .get_duration_youtube($id_video) .'">
<link itemprop="thumbnailUrl" href="' .get_thumbnails_youtube($id_video) .'">
<span itemprop="interactionStatistic" itemscope itemtype="https://schema.org/InteractionCounter">
<span itemprop="interactionType" itemscope itemtype="http://schema.org/WatchAction"></span>
<meta itemprop="userInteractionCount" content="' .get_view_youtube($id_video) .'"></span>';
?>
https://www.pandoge.com/moduli-i-skripty/kak-poluchit-prodolzhitelnost-video-s-youtube-na-phpapi
Там код "Как получить продолжительность видео с YouTube на PHP+API?"
Я его немного усложнил. Теперь но выводит - заголовок, описание, превью, продолжительность, количество просмотров, дату публикации. Работает прекрасно. Но появилась одна проблема - увеличился ответ сервера! Если одна function то ответ сервера 200 мс, а если как выше (6 function) то за 1000 мс. Подскажите можно как-то оптимизировать этот код? Я так понимаю что 6 раз запрашивается это
$api_key = 'AIzaSyC-tRTwkGhKL4eegGg6utVtsN4lklTs8oU';
$get_data = file_get_contents('https://www.googleapis.com/youtube/v3/videos?part=snippet,contentDetails,statistics&id='.$id_video.'&key='.$api_key);
$get_data = json_decode($get_data, true);
Я в PHP полный ноль! Поэтому если что-то неправильно написал или выразился, сильно не ругайтесь!