может кто-нибудь помочь заменить старый способ на новый API YouTube?
Я ищу вариант проверки — разрешено встраивание.
Мой старый код на PHP:
$url="http://gdata.youtube.com/feeds/api/videos/" . $videoID . "?v=2&alt=jsonc&prettyprint=true";
$json = file_get_contents($url, true);
$json_output = json_decode($json);
echo "emb = ".$json_output->data->accessControl->embed;
Я ищу простой и быстрый код, потому что мне нужно проверять больше видео за раз.
Спасибо.
Новый базовый URL-адрес для получения информации о видео через идентификатор, например, http://www.youtube.com/watch?v=abcdefghijkl является:
https://www.googleapis.com/youtube/v3/videos?id=abcdefghijkl&key=YOUR_API_KEY&part={parts you want}
Чтобы получить статус, если он встраиваемый, вам нужно установить часть на статус, поэтому ваш запрос выглядит так
https://www.googleapis.com/youtube/v3/videos?id=abcdefghijkl&key=YOUR_API_KEY&part=status
Вывод ответа будет выглядеть примерно так:
"status": {
"uploadStatus": "processed",
"privacyStatus": "public",
"license": "youtube",
"embeddable": true,
"publicStatsViewable": true
}
Источник: API YouTube — Начало работы а также YouTube API — Справочные видео
Я не проверял это, но я надеюсь, что это сработает, и я мог бы помочь вам!
Других решений пока нет …