Если пользовательское видео было удалено с YouTube, как я могу заменить выбранное видео самым новым загруженным видео на моем веб-сайте?

1
$url    =   "https://www.googleapis.com/youtube/v3/videos?id=".$row['video_id']."&part=contentDetails&key=[here is my Developer key]";

    if(file_get_contents($url))
    {
     return true;
    }
     else
     {
     false;
     }

Когда я проверяю идентификатор видео, он показывает результат, как это, если видео существует:

{
 "kind": "youtube#videoListResponse",
 "etag": "\"sGDdEsjSJ_SnACpEvVQ6MtTzkrI/pw80UEKFm5y728vQU5kjhUJTHGg\"",
 "pageInfo": {
  "totalResults": 1,
  "resultsPerPage": 1
 },
 "items": [
  {
   "kind": "youtube#video",
   "etag": "\"sGDdEsjSJ_SnACpEvVQ6MtTzkrI/fBBgINoeGCSLK9f4shEUiy1MfeY\"",
   "id": "tyV0npY-0g8",
   "contentDetails": {
    "duration": "PT17M36S",
    "dimension": "2d",
    "definition": "hd",
    "caption": "false",
    "licensedContent": true
   }
  }
 ]
}

Если видео не существует против id он показывает итоговый результат 0 следующим образом:

enter code here
{
 "kind": "youtube#videoListResponse",
 "etag": "\"sGDdEsjSJ_SnACpEvVQ6MtTzkrI/Rk41fm-2TD0VG1yv0-bkUvcBi9s\"",
 "pageInfo": {
  "totalResults": 0,
  "resultsPerPage": 0
 },
 "items": []
}

Я храню видеоид в базе данных. Теперь, если видео не существует на youtube, оно генерирует уведомление пользователю: "ваше видео с функцией удалено, любезно обновите свое видео до новейшего загружаемого видео..."

Здесь также показан снимок экрана:

Изображение 174551

Пожалуйста, помогите мне.

Теги:
youtube-api
youtube-data-api

1 ответ

0
Лучший ответ

На вашем скриншоте показано видео, которое существует, но не может быть встроено за пределы YouTube. Чтобы проверить это:

Добавить 'status' в вашу папку paremeter:

$url    =   "https://www.googleapis.com/youtube/v3/videos?id=".$row['video_id']."&part=contentDetails,status&key=[here is my Developer key]";

то вы можете проверить поле "embeddable" в результатах:

"status": {
"uploadStatus": "processed",
"privacyStatus": "public",
"license": "youtube",
"embeddable": true,
"publicStatsViewable": true

}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню