duanchique1196 2018-03-06 06:37
浏览 145
已采纳

如何用视频ID显示Youtube 10 Trending Video?

please help how to display youtube 10 trending video with video ID.

i using this code but not show video id help. but correctly show trending video.

function CURL($url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
    curl_setopt($ch, CURLOPT_ENCODING, 'gzip');
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    $header[] = "Accept-Language: en";
    $header[] = "User-Agent: $uaa";
    $header[] = "Pragma: no-cache";
    $header[] = "Cache-Control: no-cache";
    $header[] = "Accept-Encoding: gzip,deflate";
    $header[] = "Content-Encoding: gzip";
    $header[] = "Content-Encoding: deflate";
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    $load = curl_exec($ch);
    curl_close($ch);
    return $load;

     return file_get_contents($url);
}

$grab = CURL('https://www.googleapis.com/youtube/v3/videos?key=AIzaSyAjMsVN8Q-sUQHnc9qv7D9cA0X0xhcqrec&part=id,snippetcontentDetails&chart=mostPopular&regionCode=US&maxResults=10&type=video');

$json = json_decode($grab);

foreach ($json->items as $video)
{
echo $video->id->videoId;
echo $video->snippet->title;
echo $video->snippet->description;
echo $video->snippet->channelTitle;
echo $video->snippet->channelId;
}
  • 写回答

1条回答 默认 最新

  • dongpei2835 2018-03-06 06:50
    关注

    According to https://developers.google.com/youtube/v3/docs/videos#resource you can able to use just $video->id so just change echo $video->id->videoID to $video->id

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?