检查是否允许嵌入(youtube 视频)PHP,新的 youtube API

Check, if is allowed embedding ( youtube video ) PHP, new youtube API

有人可以帮助更换新 YouTube API 的旧方法吗? 我正在寻找检查选项 - 允许嵌入。 我在 PHP 中的旧代码:

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

我正在寻找简单、快速的代码,因为我需要随时查看更多视频。 谢谢

新基URL获取视频信息,通过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}

要获得状态,如果它是可嵌入的,你必须将部分设置为状态,所以你的请求看起来像这样

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 started and YouTube API - Reference Videos

我没有测试它,但我希望它能工作,我可以帮助你!