2016-08-03 82 views
0

我正在嘗試從我的Android應用程序的YouTube視頻中獲得特定訂單。我想搜索,例如:Youtube-api v3:是否可以按某個訂單獲取視頻?

Fight 1 
Fight 2 
Fight 3 
Fight 4 

這是我的搜索列表:

YouTube.Search.List search = mYouTubeDataApi.search().list("id,snippet"); 

      search.setKey(ApiKey.YOUTUBE_API_KEY); 
      search.setQ(mTitle + " " + mSearchQuery); 

      search.setType("video");     
      search.setFields("items(id/kind,id/videoId,snippet/title,snippet/thumbnails/default/url)"); 
      search.setMaxResults(YOUTUBE_PLAYLIST_MAX_RESULTS); 
      searchResponse = search.execute(); 

到目前爲止,我已經嘗試添加到我的搜索列表:

search.setOrder("title"); 

,也我嘗試用這種方法手動排序物品

List<Video> items = videoListResponse.getItems(); 
    Collections.sort(items, new Comparator<Video>() { 
     @Override 
     public int compare(Video video, Video t1) { 
      return video.getSnippet().getTitle().compareToIgnoreCase(t1.getSnippet().getTitle()); 
     } 
    }); 
    return new Pair(searchResponse.getNextPageToken(), items); 

但我仍然沒有得到我期望的結果,而且我的排序不好(即:打1,打10,打11,打2等...)

在此先感謝!

回答

0

可以使用HTTP請求使用Search: list

GET https://www.googleapis.com/youtube/v3/search 

與添加到查詢可選參數order

如文檔中所討論的,

順序參數指定將要使用的API響應命令資源的方法。

可接受的值爲:

  • 日期 - 基於其創建日期相反的順序進行排序。
  • 評分 - 按最高評分排序。
  • 相關性 - 根據它們與搜索查詢的相關性排序。這是此參數的默認值。
  • 標題 - 按標題按字母順序排序。
  • videoCount - 頻道按上傳視頻數量的降序排列。
  • viewCount - 從最高到最低的視圖數量排序。對於直播節目,在廣播正在進行時,視頻按併發觀看者的數量排序。
相關問題