2014-05-05 116 views
5

我使用API​​有问题:https://developers.google.com/youtube/v3/docs/search/list#try-it.如何按等级订购Youtube视频?

我想按等级排序我的结果。因此,我将“订单”参数的值设置为“评级”。 作为返回结果,我只是收到低喜欢和/或不喜欢的视频,并没有按评级排序。 即使我只是在API Explorer中尝试它,我也会得到相同的结果,所以它不能因为我的代码。

API是否存在问题,或者我理解值“rating”错误?

回答

4

V3 API返回的结果与在YouTube网站上执行搜索并将“排序方式”过滤器设置为“评分”等相同。

https://www.googleapis.com/youtube/v3/search/?q=stackoverflow&order=rating&part=snippet 
https://www.youtube.com/results?search_sort=video_avg_rating&search_query=stackoverflow 

关键是它是一个平均评分,而不是仅基于喜欢。

API定义getRating为 -

检索授权用户给了指定的视频列表的收视率。

所以它似乎平均考虑喜欢和不喜欢。目前尚不清楚1-5级评分系统(来自YouTube V2 API)或其他数据是否也被使用?

如果你只是希望获得like计数,可以使您的视频ID的另一个API请求返回不同的计数likedislikenoneunspecified -

https://www.googleapis.com/youtube/v3/videos/getRating?id=XXXXXXX,XXXXXXX