首页 文章

试图获取youtube视频 Headers 和说明

提问于
浏览
1

我想通过视频ID获取youtube视频 Headers 和描述,这是我尝试过的 - >

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

但上面的代码给出了这个错误 - >

PHP警告:file_get_contents(https://www.googleapis.com/youtube/v3/videos?id=byp94CCWKSI&key=************amp;part=snippet,contentDetails,statistics,status) :无法打开流:HTTP请求失败! HTTP / 1.0 403 Forbidden PHP注意:尝试获取非对象的属性

仍然收到相同的错误

2 回答

  • 0

    1. For Video Title

    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. For Video Description

    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

    该代码适用于我的密钥 . 检查您的密钥是否受IP或推荐人限制 .

相关问题