根据喜欢通过youtube api无法获得我的YouTube频道的前10个视频

时间:2018-04-22 12:15:32

标签: php youtube youtube-api youtube-analytics-api

我正在尝试的是,根据使用analytics api v1的喜欢,获取我的Youtube频道的前10个视频。

基于观看次数

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}

此结束点用于 sort = -views 是排序因子。

我采用相同的方式根据喜欢排序= -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 正在运行,但其他人,即喜欢,评论等无效。可能的原因是什么?还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

根据documentation支持的参数检查您的排序参数。

到目前为止,这些是受支持的过滤器:

  
      
  • 视图
  •   
  • redViews
  •   
  • estimatedRevenue
  •   
  • estimatedRedPartnerRevenue
  •   
  • estimatedMinutesWatched
  •   
  • estimatedRedMinutesWatched
  •   
  • subscribersGained
  •   
  • subscribersLost
  •   

如果这有帮助,我想你可以试试Videos: getRating

  

检索授权用户对列表的评分   指定的视频。

但是这种方法是基于评级而不是实际的评价,而是基于以下其中一种:

  
      
  • 反感
  •   
  •   
  •   
  • 不确定
  •   

有关详细信息,请参阅此SO post