如何使用YouTube API获取前10个频道

时间:2018-06-25 02:50:33

标签: youtube youtube-api youtube-data-api youtube-analytics-api

您好,我现在正在使用YouTube API的项目中, 我对如何使用他们的API获取YouTube上内容所有者的前10个频道感到有些困惑。 现在我正在做的是,我需要循环播放我拥有的所有频道,并按照他们的意见对其进行排序。

loop {

$analytics = $youtube->reports->query('contentOwner==$content_id', $start_date , $end_date , 'views,comments,likes,dislikes,estimatedMinutesWatched,averageViewDuration,shares,estimatedRevenue,estimatedAdRevenue,monetizedPlaybacks,adImpressions',array('filters'=> $id ,'max-results'=>$max_result));

}

很好,但是由于需要循环所有通道,因此需要花费一些时间。还有其他直接获取前10个频道的方法吗?

通过用户同意,还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

我做了很多尝试和错误后问题解决了, youtube提供了一个api资源管理器,供开发人员立即测试查询参数。

youtube api explorer

正如我在问题中解释的那样,我已经能够通过使用循环成功获取/检索通道的数据。

实际上,我可以将每个频道ID都放在逗号中,以检索我管理的所有频道。

在使用PHP示例之前

 loop {


    $id = 'channel==' . $id;

        $analytics = $youtube->reports->query('contentOwner==$content_id', $start_date , $end_date , 'views,comments,likes,dislikes,estimatedMinutesWatched,averageViewDuration,shares,estimatedRevenue,estimatedAdRevenue,monetizedPlaybacks,adImpressions',array('filters'=> $id ,'max-results'=>$max_result));

}

新的或已解决的php示例

$id = 'channel==' . implode(',', $id);
$analytics = $youtube->reports->query('contentOwner==$content_id', $start_date , $end_date,'views,comments,likes,dislikes,estimatedMinutesWatched,averageViewDuration,shares,estimatedRevenue,estimatedAdRevenue,monetizedPlaybacks,adImpressions',array('filters'=> $id ,'max-results'=>$max_result));

youtube已经提供了有关如何使用其api的文档,但是我认为很难理解。因此,只有在进行多次尝试和错误后,我才能使用api。

谢谢。