显示视频列表按Youtube API v3中的最多评论和最喜欢的顺序排序

时间:2013-10-24 07:01:43

标签: java android youtube-data-api

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

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

1 个答案:

答案 0 :(得分: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;
    }
  }