tweepy时间过滤(Python)
我正在使用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 参数请求其他用户的时间线。