首页 > 解决方案 > 如何在 Tweepy 中创建搜索代码以自动获取具有指定日期范围的数据

问题描述

如何在 Tweepy 中创建搜索代码以自动获取具有指定日期范围的数据,例如在获取此时间范围(2020 年 10 月 1 日至 2020 年 10 月 7 日)内的推文之后,它会自动开始另一个时间范围和(2020 年) -10-07 至 2020-10-14)?非常感谢您的支持。

标签: pythontweepy

解决方案


您可以使用日期范围查询推文

    # 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、在迭代之间添加睡眠等)


推荐阅读