推特开发者 学术——【Twitter 开发者账号】使用tweepy4 搜索历史推文


关于推特开发者账号 elevated academic 请看此贴:

推特开发者账号申请权限

搜索微信公众号 twitterDeveloper 获得帮助


tweepy4.0的安装请看:

https://blog.csdn.net/li123_123_/article/details/120473026

怎么使用tweepy4 来调用twitter api v2接口搜索推文呢:

文档:https://docs.tweepy.org/en/latest/client.html#search-tweets

举个例子:比如想搜索2018年9月2日到2018年10月2日关于川普的推文,那么需要这样编写代码:

import time
import tweepy

client = tweepy.Client("bear_token")

for response in tweepy.Paginator(client.search_all_tweets, query="Trump",end_time='2018-10-02T15:00:00Z',start_time = "2018-09-02T15:00:00Z",
                                 max_results=10, limit=2):
    time.sleep(10)
    print(response.data)

关于Client.search_all_tweets的参数详情:
query——搜索的关键字
end_time和start_time——结束时间和开始时间,要求遵循RFC 3339时间格式:

https://blog.csdn.net/u011918382/article/details/51510917/

expansions、media_fields、place_fields、poll_fields、tweet_fields、user_fields——这些是推文的额外信息,可以按需选择。
since_id、until_id——最小最大推文id,如果这两个参数写了的话就会在这两个tweet id的范围内进行搜索。
max_results——单条请求返回的最大结果数量,不写的话默认10,最大返回500。
limit——迭代次数,也就是请求的次数,这里是请求两次。因为速度快了的话会抱429错误,所以手工限下速,两条请求之间间隔10秒。

返回结果如下:
在这里插入图片描述
下篇文章tweepy解决返回结果获取不全 | 省略号

接下来用第一个tweet_id 验证下,可以看到时间和文字都对得上。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值