如何使用 youtube api 获取前 10 个频道

How to fetch top 10 channel with youtube 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 个频道?

顺便问一下,还有其他方法可以绕过用户同意吗?

经过反复尝试,问题解决了, youtube 为开发人员提供了一个 api 资源管理器,可以立即测试查询参数。

正如我在问题中所解释的那样,我已经成功地 fetch/retrieve 通过使用循环获得频道的数据。

实际上我可以将每个频道 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。

谢谢。