【发布时间】:2021-08-31 21:55:16
【问题描述】:
我一直在寻找解决方案,但没有找到可以解决我的问题的解决方案,我正在尝试从某个帐户收集推文,但这些推文只有 24 小时或更早。我应该向 api.user_timeline 添加什么参数才能仅获取过去 24 小时的结果?我知道你可以指定自日期和内容,但我不想要日期,我真的只想要过去 24 小时的推文,我不知道该怎么做。
for tweet in tweepy.Cursor(api.user_timeline,
screen_name='###'
).items(1):
try:
if not tweet.retweeted:
tweet.retweet()
print("###, Working...")
sleep(10)
【问题讨论】:
-
当您在推文中“游标”时,只需检查每条推文的时间戳即可。推文将按时间顺序排列。当您遇到超过 24 小时的时间戳时,只需停止处理其他推文即可。
-
我如何将其放入实际代码中?
-
大致大纲如下。您可以在 Twitter 文档中查找
statuses/user_timelinehere,这将解释返回的内容,包括时间戳。然后您将查找如何将此时间戳与过去的 24 小时进行比较。如果比较时间较长,那么您将使用break语句退出 for 循环。