2013-10-24 4 views
1

Я хочу отображать список списков видео по большинству комментариев и наиболее любимым в моем приложении, где я использую API youtube v3.Показать список видеороликов Сортировать по Моментальный комментарий и самый популярный в Youtube API v3

Эти критерии фильтра доступны в youtube api v3.Если нет api, тогда есть ли другой способ фильтрации видео по этим критериям.

ответ

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 как.

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; 
    } 
    }