2016-08-03 11 views
0

私は自分のAndroidアプリケーションでYouTubeのビデオから特定の順序を取得しようとしています。Youtube-api v3:特定の順序で動画を取得できますか?

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(); 

はこれまでのところ、私は私の検索リストに追加しようとしました::

Fight 1 
Fight 2 
Fight 3 
Fight 4 

これは私の検索リストである:私は、たとえば、検索したい

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 - ビューの最大数から最小数にソートされます。ライブブロードキャストの場合、ビデオは進行中の同時視聴者数でソートされます。
関連する問題