试图获取youtube视频标题和说明

时间:2016-04-12 12:34:40

标签: php json video youtube youtube-api

我想通过视频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注意:尝试在

中获取非对象的属性

仍然收到相同的错误

2 个答案:

答案 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或推荐人限制。