我想通过视频ID获取youtube视频标题和说明,这是我尝试过的 - >
$videoid = 'UW7Uzqh8EnE';
$apikey = '***************Got From youtube data api*****************';
$json = file_get_contents('https://www.googleapis.com/youtube/v3/videos?id='.$videoid.'&key='.$apikey.'&part=snippet
$ytdata = json_decode($json);
echo '<h1>Title: ' . $ytdata->items[0]->snippet->title . '</h1>';
echo 'Description: ' . $ytdata->items[0]->snippet->description;
但是上面的代码会出现此错误 - &gt;
PHP警告: 的file_get_contents(https://www.googleapis.com/youtube/v3/videos?id=byp94CCWKSI&key= ************安培;部分=片断,contentDetails,统计,状态): 无法打开流:HTTP请求失败! HTTP / 1.0 403禁止
PHP注意:尝试在
中获取非对象的属性
仍然收到相同的错误
答案 0 :(得分:1)
<强> 1。对于视频标题
echo video_title('VIDEO_ID');
function video_title($id)
{
$content = file_get_contents("http://youtube.com/get_video_info?video_id=".$id);
parse_str($content, $output);
return $output['title'];
}
<强> 2。对于视频说明
echo video_description('VIDEO_ID');
function video_description($id)
{
$content = file_get_contents("https://www.googleapis.com/youtube/v3/videos?part=snippet&id=".$id."&key=YOUR_API_KEY");
$output = json_decode($content, true);
return $output['items']['0']['snippet'];
}
答案 1 :(得分:0)
该代码可以正常使用我的密钥。检查您的密钥是否受IP或推荐人限制。