我希望在我使用youtube API v3的应用程序中按大多数评论和最喜欢的方式显示视频列表顺序。
这些过滤条件在youtube api v3中提供。如果没有api,那么还有其他方法可以过滤这些条件中的视频。
答案 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;
}
}