我在使用 API 时遇到了问题:https://developers.google.com/youtube/v3/docs/search/list#try-it.
我想按评分排序我的结果。因此,我将“order”参数的值设置为“rating”。
作为返回的结果,我只收到喜欢和/或不喜欢的视频,而不是按评分排序。
即使我只是在 API Explorer 中尝试它,我也会得到相同的结果,所以这不可能是因为我的代码。
API 是否存在问题,或者我是否理解“评级”值错误?
最佳答案
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作为 -
Retrieves the ratings that the authorized user gave to a list of specified videos.
所以似乎平均值考虑了好恶。目前还不清楚是否还使用了 1-5 评级系统(来自 YouTube V2 API)或任何其他数据?
如果您只是想获得
like
计数,您可以使用您的视频 ID 发出另一个 API 请求,返回 like
的单独计数。 , dislike
, none
和 unspecified
——https://www.googleapis.com/youtube/v3/videos/getRating?id=XXXXXXX,XXXXXXX
关于youtube - 如何按评级订购 Youtube 视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23476217/