1

我想在我使用 youtube API v3 的应用程序中按最多评论和最喜欢的方式显示视频列表顺序。

这些过滤条件在 youtube api v3 中可用。如果没有 api,那么还有其他方法可以在这些条件中过滤视频。

4

1 回答 1

0

一旦您从视频搜索中获得响应,您就不会得到任何答复。评论和最喜欢的计数如下。

YouTube.Videos.List searchvideostats = youtube.videos().list("snippet,statistics");
searchvideostats.setKey(apiKey);
List<video> videos = searchvideostats.execute().getItems();

for(Video v:videos){
BigInteger commentcount = v.getStatistics().getCommentCount();
BigInteger fouvritecount = v.getStatistics().getFavoriteCount();
}

将这些计数存储在某个集合中,然后通过覆盖Comparator类的 compare() 来运行您的自定义比较方法。

public int compare(VideoDetails o1, VideoDetails o2) {
    int cmntcmp = o2.getNo_of_comments().compareTo(o1.getNo_of_comments());
    if (cmntcmp != 0) {
      return cmntcmp;
    } else {
      int fvrtcmp = o2.getNo_of_favourite().compareTo(o1.getNo_of_favourite());

      return fvrtcmp;
    }
  } 
于 2017-08-23T15:14:12.287 回答