繁体   English   中英

如何通过twitter4j中的关键字从特定用户的时间轴搜索推文

[英]How to search tweets from a particular userTimeline by a keyword in twitter4j

如果我想从特定用户那里获取最新的推文,则只能使用twitter4j中的用户名

twitter.getUserTimeline(username)

我还可以全局查找与搜索条件匹配的所有推文:

twitter.search(new Query(keyword))

有什么方法可以在一个用户的时间轴的所有推文中搜索特定关键字?

是的,可以使用Twitter Search API,但需要注意的是,它只会返回7天之前的推文。

Twitter搜索API是Twitter REST API的一部分。 它允许查询最近或流行的Tweets的索引,其行为与Twitter移动或Web客户端(例如Twitter.com搜索)中可用的“搜索”功能类似,但不完全相同。 Twitter Search API会搜索过去7天内发布的最新Tweet样本。

在参与之前,重要的是要知道Search API专注于相关性而不是完整性。 这意味着搜索结果中可能缺少一些推文和用户。 如果要匹配完整性,则应考虑改用Streaming API。

要使用Twitter4J API search(query) ,查询将from:<username> <keyword>

Streaming API可以用于搜索,但实际上并不适用,因为它旨在从那时返回许多用户的大量推文。

彻底的方法是遍历用户时间轴上的每条推文,然后自己进行搜索。 这将涉及更多,但实际上并不那么困难。 您将使用GET statuss / user_timeline API(Twitter4J中的getUserTimeline()),然后在text字段中搜索关键字。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM