0

我正在尝试统计上传到 YouTube 频道的视频数量,但我遇到了问题。我想显示上传到频道的视频数量,就像其他统计数据一样:

$data = file_get_contents('http://gdata.youtube.com/feeds/api/users/imsparky15?alt=json');
$data = json_decode($data, true);
$stats_data = $data['entry']['yt$statistics'];

echo 'lastWebAccess = '.$stats_data['lastWebAccess'].'<br />';
echo 'subscriberCount = '.$stats_data['subscriberCount'].'<br />';
echo 'videoWatchCount = '.$stats_data['videoWatchCount'].'<br />';
echo 'viewCount = '.$stats_data['viewCount'].'<br />';
echo 'totalUploadViews = '.$stats_data['totalUploadViews'].'<br />';
4

2 回答 2

0

相反,您可以只使用 Data API v3,执行channels->list API call

在响应中,您将使用statistics.videoCount

GET https://www.googleapis.com/youtube/v3/channels?part=statistics&id={CHANNEL_ID}&fields=items%2Fstatistics&key={YOUR_API_KEY} 

用户名也不是唯一的,在任何地方都使用频道 ID。

于 2013-08-16T19:35:47.933 回答
0

[此答案最初由user2690217编辑成问题。原始问题已恢复,答案已移至此社区 Wiki 帖子。]


这将为您提供频道上传的视频计数:

<?php
$data = file_get_contents('http://gdata.youtube.com/feeds/api/users/USERNAME?alt=json');
$data = json_decode($data, true);
$stats_data = $data['entry']['gd$feedLink'];

echo $stats_data[4]['countHint'];
?>

使用 YouTube-API v3 更新:

<?php
$data = file_get_contents('https://www.googleapis.com/youtube/v3/channels?part=statistics&id={CHANNEL_ID}&fields=items%2Fstatistics&key={YOUR_API_KEY}');
$data = json_decode($data, true);
$stats_data = $data['items']['0']['statistics'];
echo $stats_data['videoCount'];
?>
于 2015-05-29T19:56:07.343 回答