[英]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.