Как получить 10 лучших каналов с API YouTube - PullRequest
0 голосов
/ 25 июня 2018

Здравствуйте, я сейчас нахожусь в проекте, который использует YouTube API, Я немного застрял на том, как получить 10 лучших каналов владельца контента на YouTube, используя их API. Сейчас я занимаюсь тем, что мне нужно зациклить все каналы, которые у меня были, и отсортировать их по их представлениям.

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 голосов
/ 26 июня 2018

проблема решена после того, как я сделал много попыток и ошибок, YouTube предоставляет разработчик API для тестирования параметров запроса сразу.

youtube api explorer

как я объясняю в вопросе, я успешно смог получить / извлечь данные для канала с помощью цикла.

на самом деле я могу просто поставить каждый идентификатор канала запятой, чтобы получить весь канал, которым я управляю.

перед примером 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 только тогда, когда я делаю много попыток и ошибок.

Спасибо.

...