emb*_*ole 3 android youtube-api
我正在尝试从 Android 应用程序上的 YouTube 视频中获取某些订单。我想搜索,例如:
Fight 1
Fight 2
Fight 3
Fight 4
Run Code Online (Sandbox Code Playgroud)
这是我的搜索列表:
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();
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已尝试添加到我的搜索列表:
search.setOrder("title");
Run Code Online (Sandbox Code Playgroud)
我也尝试以这种方式手动对项目进行排序
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);
Run Code Online (Sandbox Code Playgroud)
但我仍然没有得到我预期的结果,而且我的排序不好(即:战斗1,战斗10,战斗11,战斗2,等等......)
提前致谢!
您可以使用 HTTP 请求来使用搜索:列表:
\n\nGET https://www.googleapis.com/youtube/v3/search\nRun Code Online (Sandbox Code Playgroud)\n\n将可选参数order添加到查询中。
正如文档中所讨论的,
\n\n\n\n\norder参数指定将用于在 API 响应中对资源进行排序的方法。
\n
可接受的值为:
\n\n| 归档时间: |
|
| 查看次数: |
2725 次 |
| 最近记录: |