如果用户视频已从YouTube移除,如何在我的网站上将精选视频更改为最新上传的视频?

时间:2015-09-05 11:37:48

标签: php youtube-api youtube-data-api

$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;
     }

当我检查视频ID时,如果视频存在,则会显示如下结果:

{
 "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": []
}

我将videoid存储在数据库中。现在,如果视频在youtube上不存在,则会向用户生成通知:"您的功能视频已删除,请将您的视频更新为最新的上传视频......."

以下是屏幕截图:

https://gyazo.com/d6e0afa338feef73b76a27a030eb060b

请帮助我。

1 个答案:

答案 0 :(得分:0)

您的屏幕截图显示的视频确实存在,但不允许嵌入YouTube之外。检查一下:

添加'状态'你的部分参数:

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

然后你可以检查“嵌入式”'结果中的字段:

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

}