Работает, но иногда возвращает нормально, а иногда возвращает пустое сообщение (во время трансляции).
Ключ API в порядке, и я не превышаю квоты (день/минута/пользователь). Несколько дней все работало нормально, а теперь стало нестабильно.
Код: Выделить всё
$API_KEY='--my-key--';
$ChannelID='UCIkAO7iHS6R9AtcABE9MdRQ';
$channelInfo='https://www.googleapis.com/youtube/v3/search?part=snippet&channelId='.$ChannelID.'&type=video&eventType=live&key='.$API_KEY;
$extractInfo=file_get_contents($channelInfo);
if (!$extractInfo) exit;
$extractInfo=str_replace('},]',"}]",$extractInfo);
$showInfo=json_decode($extractInfo,true);
if ($showInfo['pageInfo']['totalResults']==0) {
foreach (glob('youtube-live/*') as $f) unlink($f);
} else {
foreach ($showInfo['items'] as $s) file_put_contents('youtube-live/'.$s['id']['videoId'],utf8_decode($s['snippet']['title']));
}
Для тестирования я запускаю и показываю $extractInfo:
Код: Выделить всё
[root@osiris scripts]# php youtube-live.php
{
"kind": "youtube#searchListResponse",
"etag": "pxWq-53iYggSAuHGuffJgVUk25A",
"regionCode": "US",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 1
},
"items": [
{
"kind": "youtube#searchResult",
"etag": "szhtFd3s3W5cHGpGpn838qX-eWU",
"id": {
"kind": "youtube#video",
"videoId": "aUvYe9hYKMs"
},
"snippet": {
"publishedAt": "2021-06-30T23:53:30Z",
"channelId": "UCIkAO7iHS6R9AtcABE9MdRQ",
"title": "ESTÃDIO 97 - AO VIVO - 01/07/21",
"description": "INSCREVA-SE NO CANAL: http://youtube.com/energia97",
"thumbnails": {
"default": {
"url": "https://i.ytimg.com/vi/aUvYe9hYKMs/default_live.jpg",
"width": 120,
"height": 90
},
"medium": {
"url": "https://i.ytimg.com/vi/aUvYe9hYKMs/mqdefault_live.jpg",
"width": 320,
"height": 180
},
"high": {
"url": "https://i.ytimg.com/vi/aUvYe9hYKMs/hqdefault_live.jpg",
"width": 480,
"height": 360
}
},
"channelTitle": "Energia 97 FM",
"liveBroadcastContent": "live",
"publishTime": "2021-06-30T23:53:30Z"
}
}
]
}
Код: Выделить всё
[root@osiris scripts]# php youtube-live.php
{
"kind": "youtube#searchListResponse",
"etag": "UBAOiXjvY0CZ7Ub9tJDO9bUtsU8",
"regionCode": "US",
"pageInfo": {
"totalResults": 0,
"resultsPerPage": 0
},
"items": []
}
Подробнее здесь: https://stackoverflow.com/questions/682 ... imes-empty
Мобильная версия