python - 如何在 Tweepy 中创建搜索代码以自动获取具有指定日期范围的数据
问题描述
如何在 Tweepy 中创建搜索代码以自动获取具有指定日期范围的数据,例如在获取此时间范围(2020 年 10 月 1 日至 2020 年 10 月 7 日)内的推文之后,它会自动开始另一个时间范围和(2020 年) -10-07 至 2020-10-14)?非常感谢您的支持。
解决方案
您可以使用日期范围查询推文
# start date
date_since = datetime(2020, 1, 1, 0, 0, 0)
# next day
date_until = date_since + timedelta(days=1)
# search (max 1000 tweets as example)
for tweet in tweepy.Cursor(api.search, q='my query', since=date_since, until=date_until, count=100, lang="en").items(1000):
print(tweet)
您可以将上面的代码放在一个循环中并传递间隔(而不是添加一天,您可以添加一周或其他内容)。一个考虑因素是确保您没有耗尽 Twitter 速率限制(使用wait_on_rate_limit=True
、在迭代之间添加睡眠等)
推荐阅读
- c++ - 在 GDB 中指定浮点精度
- mysql - 如何有效地从 (s,d) 对表中过滤 s 和 d 的重复值,只保留最小的 (s,d) 对
- ios - UITextField 在查看 ios 故事板中不可编辑
- amazon-web-services - AWS Cognito:如果用户已经登录,则触发 MFA
- c# - 使用表达式通过字符串路径更新嵌套属性值
- reactjs - 使用带有 Typescript 的样式组件,prop 不存在?
- c# - 复选框检查事件不会被触发
- android - 从 Kotlin 中的类更新 UI 的正确方法
- selenium - Nightwatch selenium geckodriver - 浏览器无法打开
- excel - VBA合并重复行并对具有多个条件的列求和