【问题标题】:Youtube API v3, Display Viewcount from single videoYoutube API v3,显示单个视频的观看次数
【发布时间】:2015-07-24 08:25:20
【问题描述】:

嘿,我正在尝试使用 Youtube API v3 显示来自单个 youtube 视频的视频视图,

使用https://www.googleapis.com/youtube/v3/videos?id=7lCDEYXw3mM&key=MYKEY&part=snippet,contentDetails,statistics,status&alt=json

这是我得到的结果。 检查jsfiddle链接

https://jsfiddle.net/ou5vopqt/

现在到我无法处理的部分,我猜如何使用 php 显示观看次数? 如果有人可以帮助我,我会很高兴。

<?php 
$video_ID = "SyphzxruFeo";
$jsonURL = file_get_contents("https://www.googleapis.com/youtube/v3/videos?id={$video_ID}&key=MYkey&part=statistics");
$json = json_decode($jsonURL);
$views = $json->{'items'}[0]->{'statistics'}->{'viewCount'};
echo number_format($views,0,'.',',');
 ?> 

这行得通。谢谢

【问题讨论】:

  • 你的代码在哪里?向我们展示您的尝试并询问您的问题所在。
  • 一直在尝试这个 googleapis.com/youtube/v3/…); $JSON_Data = json_decode($JSON); $views = $JSON_Data->{'items'}->{'statistics'}->{'viewCount'}; echo $views ; ?>
  • 你需要解析json输出然后得到需要的变量,看PHP手册:PHP manual - json_decode
  • @AnderssonJohn 编辑你的问题,把代码放在那里,告诉我们输出是什么,错误等等。

标签: php api view youtube count


【解决方案1】:

我们需要更多上下文来帮助您,但作为对一般问题的一般回答,我建议您阅读有关 JSON 和 jQuery 的内容。

查看此链接:http://api.jquery.com/jquery.getjson/

如果没有适当的上下文,我无法进一步帮助您。

【讨论】:

    【解决方案2】:

    我已经创建了这个函数来检索 ViewsCount,这适用于 Youtube Api v3

    public function youtube_views($url)
    {
        $api_key = "Your_Api_for_youtube";
        parse_str( parse_url( $url, PHP_URL_QUERY ), $my_array_of_vars );
        $video_ID = $my_array_of_vars['v']; 
    
        $url_content = "https://www.googleapis.com/youtube/v3/videos?id={$video_ID}&key={$api_key}&part=statistics";
        $ch = curl_init();
        curl_setopt ($ch, CURLOPT_URL, $url_content);
        curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5);
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
        $contents = curl_exec($ch);
        if (curl_errno($ch)) 
        {
          echo curl_error($ch);
          echo "\n<br />";
          $contents = '';
        } 
        else 
        {
          curl_close($ch);
        }
    
        if (!is_string($contents) || !strlen($contents)) {
        echo "Failed to get contents.";
        $contents = '';
        }
    
        $JSON_Data = json_decode($contents);
        return $JSON_Data->{'items'}[0]->{'statistics'}->{'viewCount'};
    }
    

    例如使用函数

    youtube_views("https://www.youtube.com/watch?v=7cwZGYYPgZM");
    

    【讨论】:

      猜你喜欢
      • 2015-04-05
      • 2015-08-30
      • 2023-03-17
      • 1970-01-01
      • 2014-08-12
      • 1970-01-01
      • 1970-01-01
      • 2012-06-11
      • 2022-08-05
      相关资源
      最近更新 更多