У меня есть скрипт, который фиксирует продолжительность видео на Youtube.
Он работал нормально, но по какой-то причине теперь получает следующую ошибку:
Внимание: file_get_contents (https://www.googleapis.com/youtube/v3/videos?part=contentDetails&id=Prt-G4cPIn4&key=[API_KEY]): не удалось открыть поток: HTTP-запрос не выполнен! HTTP / 1.0 403 Запрещено
Вот код:
$dur = file_get_contents("https://www.googleapis.com/youtube/v3/videos?part=contentDetails&id=$video_id&key=$apikey"); $duration = json_decode($dur, true); foreach ($duration['items'] as $vidTime) { $vTime = new DateInterval($vidTime['contentDetails']['duration']); } $vid_time = $vTime->format('%H:%I:%S');
Понятия не имею, почему это внезапно перестало бы работать.
Неправильная переменная $ apikey "[API_KEY]", сначала решите эту проблему и перейдите к другой ошибке, получаемой по заголовкам и CORS