То, что я пытаюсь, это получить топ-10 видео моего канала Youtube на основе лайков, используя аналитику api v1.
Чтобы основываться на Просмотры
GET https://www.googleapis.com/youtube/analytics/v1/reports?ids=channel%3D%3DMINE&start-date=2005-05-01&end-date=2014-06-30&metrics=estimatedMinutesWatched%2Cviews%2Clikes%2Cshares&dimensions=video&max-results=10&sort=-views&key={YOUR_API_KEY}
эта конечная точка используется где сортировать = Вид является фактором сортировки.
Я делаю тот же способ сортировки на основе лайков сортировать = -likes
Но я получаю сообщение об ошибке
400 Bad Request
- Show headers -
{
"error": {
"errors": [
{
"domain": "global",
"reason": "badRequest",
"message": "The query is not supported. Check the documentation at https://developers.google.com/youtube/analytics/v1/available_reports for a list of supported queries."}
],
"code": 400,
"message": "The query is not supported. Check the documentation at https://developers.google.com/youtube/analytics/v1/available_reports for a list of supported queries."}
}
Путем удара и испытания я узнал sort = -views и sort = -estimatedMinutesWatched работают, но другие, т. е. лайки, комментарии и т. д. не работают. Какова возможная причина? Есть ли другой способ сделать это?
Проверьте параметры сортировки на основе поддерживаемых параметров из документация.
Пока что это поддерживаемые фильтры:
- Просмотры
- redViews
- estimatedRevenue
- estimatedRedPartnerRevenue
- estimatedMinutesWatched
- estimatedRedMinutesWatched
- subscribersGained
- subscribersLost
Также, если это могло бы помочь, я думаю, вы можете попробовать Видео: getRating.
Получает оценки, которые авторизованный пользователь дал списку
указанные видео.
Но этот метод основан на рейтингах не фактических лайков, а на одном из следующих:
- нелюбовь
- лайк
- никто
- неопределенные
Видеть это ТАК сообщение для дальнейшего использования.
Других решений пока нет …