gpt4 book ai didi

php - Youtube API v3,显示单个视频的观看次数

转载 作者:行者123 更新时间:2023-12-03 05:58:06 24 4
gpt4 key购买 nike

嗨,我正在尝试使用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/

现在到我无法处理的部分,我猜怎么用ph​​p显示viewcount?
如果有人可以帮助我,我会很乐意。

<?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,'.',',');
?>

这工作。谢谢

最佳答案

我已经创建了此函数来检索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");

关于php - Youtube API v3,显示单个视频的观看次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30208218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com