2015-09-06 118 views
-2

有人可以用舊的方式替換新的YouTube API嗎? 我正在尋找檢查選項 - 允許嵌入。 我原來的代碼在PHP:檢查,是否允許嵌入(YouTube視頻)PHP,新的YouTube API

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

我找了方便,快捷的代碼,因爲我需要時間來檢查更多的影片。 Thx。

回答

1

新基地的網址,獲取信息有關的視頻,通過ID,像http://www.youtube.com/watch?v=abcdefghijkl是:

https://www.googleapis.com/youtube/v3/videos?id=abcdefghijkl&key=YOUR_API_KEY&part={parts you want} 

爲了獲得狀態,如果是embaddable你必須設置部分的狀態,所以你的請求是這樣

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 
} 

來源:YouTube API - Getting startedYouTube API - Reference Videos

我沒有測試它,但我希望它能工作,我可以幫助你!

+0

$ url =「https://www.googleapis.com/youtube/v3/videos?id=」。 $ videoID。「&key = my_kez = y&part = status」; $ json = file_get_contents($ url,true); $ json_output = json_decode($ json); echo「emb =」。 $ json_output - > { '項'} [0] - > { '狀態'} - > { 'privacyStatus'};這是最後的正確....感謝Markus – kammmo