关于推特开发者账号 elevated academic 请看此贴:
推特开发者账号申请权限
或
搜索微信公众号 twitterDeveloper 获得帮助
书接上文:
使用tweepy4 搜索历史推文
在使用推特 v2接口的时候,比如上面的文章,有时候会发现tweepy返回的数据不全,推文数据后面会带有省略号,以及推文text 前面有 RT标识,如下图。这个如何解决呢。
不全的原因:
RT开头的是转推,转推获取不到推特全文。需要在query
字段中加上约束条件,query="Trump -is:retweet"
import tweepybear_token = 'XXXXXXXXXX'
client = tweepy.Client(bear_token)
tweets_fields_list = ['created_at','id','text']# for response in tweepy.Paginator(client.search_recent_tweets, query="Trump", tweet_fields=tweets_fields_list,
# max_results=10, limit=2):for response in tweepy.Paginator(client.search_recent_tweets, query="Trump -is:retweet", tweet_fields=tweets_fields_list,max_results=10, limit=2):#print(response.includes)for tweet in response.data:print(tweet.id,tweet.created_at,tweet.text)
返回结果:
这样就不会返回转推的推文了,query字段构建详情官方文档,后续会翻译成中文给大家看:
https://developer.twitter.com/en/docs/twitter-api/tweets/search/integrate/build-a-query