2015-09-05 44 views
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; 
    } 

當我對證的視頻ID它表明這樣的結果,如果視頻存在:如果用戶的視頻從YouTube上刪除,我該如何改變功能的視頻上傳的最新視頻在我的網站?

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

我存儲在數據庫中的視頻ID。現在,如果視頻不存在於YouTube上,它會向用戶發送一條通知:「您的功能視頻已刪除,請將您的視頻更新爲最新的上傳視頻.......」

以下是屏幕截圖:

https://gyazo.com/d6e0afa338feef73b76a27a030eb060b

請幫助我。

回答

0

你的屏幕截圖顯示確實存在,但不允許被嵌入的YouTube之外的視頻。要檢查是否存在:

增加 '地位' 到你的一部分paremeter:

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

}

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

那麼您可以在結果檢查 '嵌入' 字段

相關問題