tweepy时间过滤(Python)

0 投票
1 回答
854 浏览
提问于 2025-04-16 14:38

我正在使用tweepy,这是一个用于Twitter的Python库,目的是获取某个账户的推文。问题是,它会显示用户所有的推文,不管是什么时候发的。

我该怎么做才能过滤,只显示过去10分钟内发的推文(比如显示“在5:30发的”这样的信息也可以)?我查阅了文档,但没有找到有用的信息。

1 个回答

0

通过这个接口直接按时间搜索是行不通的,不过你可以用 API.user_timeline 来获取某个用户最近的推文。然后你可以把这些推文存到本地数据库里,想怎么处理就怎么处理(比如只选择某个时间之后的推文)。

我不太明白你说的“用户发过的所有推文”是什么意思,因为我知道的没有这个接口可以直接获取。所有的接口在返回推文数量上都有一些限制。

根据你提供的文档:

API.user_timeline([id/user_id/screen_name][, since_id][, max_id][, count][, page])

这个方法会返回认证用户或指定用户最近的20条状态更新。你也可以通过 id 参数请求其他用户的时间线。

撰写回答