gpt4 book ai didi

android - Youtube-api v3 : is it possible to get videos on a certain order?

转载 作者:行者123 更新时间:2023-11-29 19:39:41 24 4
gpt4 key购买 nike

我正在尝试从我的 Android 应用程序上的 youtube 视频中获取特定顺序。我要搜索,例如:

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

但我仍然没有得到预期的结果,而且我的排序也不好(即:fight 1,fight 10,fight 11,fight 2,等等...)

提前致谢!

最佳答案

您可以使用 Search: list使用 HTTP 请求:

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

将可选参数 order 添加到查询中。

如文档中所述,

The order parameter specifies the method that will be used to order resources in the API response.

可接受的值为:

  • 日期 – 根据创建日期按倒序排列。
  • 评分 – 从最高评分到最低评分排序。
  • 相关性 – 根据与搜索查询的相关性排序。这是此参数的默认值。
  • title – 按标题字母顺序排序。
  • videoCount – channel 按上传视频数量降序排列。
  • viewCount – 从最高到最低的观看次数排序。对于直播,视频会在直播期间按同时观看人数排序。

关于android - Youtube-api v3 : is it possible to get videos on a certain order?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38745366/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com