关于推特开发者账号 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 验证下,可以看到时间和文字都对得上。