【问题标题】:How to order Youtube videos by rating?如何按评分订购 Youtube 视频?
【发布时间】:2014-05-05 15:26:53
【问题描述】:

我在使用 API 时遇到问题:https://developers.google.com/youtube/v3/docs/search/list#try-it.

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

API 有问题还是我理解的值“评级”有误?

【问题讨论】:

    标签: youtube


    【解决方案1】:

    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 请求,返回 like、dislike、none 和 unspecified 的单独计数 -

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-20
      • 2016-03-05
      • 2018-03-14
      • 1970-01-01
      • 2016-11-14
      • 1970-01-01
      • 2012-11-07
      • 2016-11-22
      相关资源
      最近更新 更多