java - 如何使用 Twitter4j 从搜索结果中获得最喜欢的推文?
问题描述
我曾尝试Collections.sort()
尝试对从 Twitter4j 中搜索得到的推文列表进行排序,但它无法工作,因为它不是基于属性(例如listItem.getFavoriteCount()
)排序的。有什么方法可以让我使用 Twitter4j 获得最“喜欢”的推文?
解决方案
不幸的是,twitter4j 使用的 Twitter Search API 不允许排序推文。在此处查看文档。
但是,您可以Status
在检索后根据特定标准使用Collections.sort(...)
. 为此,您可以实现 aComparator
并将其与Collections.sort(tweets, myComparator)
.
按收藏次数排序的代码可以是例如:
QueryResult result = twitter.search(query);
Collections.sort(result.getTweets(), new Comparator<Status>() {
@Override
public int compare(Status status1, Status status2) {
return Integer.compare(status2.getFavouriteCount(), status1.getFavouriteCount());
}
});
希望这可以帮助。
推荐阅读
- c# - 如何在使用 UnitOfWork 时传递连接选项。C#实体框架、依赖注入、Sqlite、工作单元
- angular - Angular 原理图没有从模板创建文件
- tfs - 可以与提交关联的默认最大工作项数是多少?
- python - vsphere python 扩展 vmfs 数据存储
- php - 聚合根 ID
- java - 我已经构建了一个交互式 shell java 应用程序。我想用 Junit 5 测试它
- docker - 在 CI/CD 管道实现中为不同租户动态管理 Dockerfile
- javascript - jQuery点击动态添加的类
- mysql - SQL order元素按其他表字段但按一定顺序
- laravel - 我无法在公共 laravel 中存储上传的图像