Twitter API V2 RecentSearch返回转推文本被截断如何获取完整内容?
Twitter API v2 RecentSearch 接口获取完整转推文本方案
直接通过调整请求参数即可在单次RecentSearch请求中拿到完整转推文本,无需额外调用单条推文查询接口,不会增加请求次数,具体操作如下:
- 在请求的
expansions参数中添加referenced_tweets.id,接口会将本次返回结果中所有转推、引用关联的原始推文,统一打包在返回体的includes.tweets字段中 - 在
tweet.fields参数中添加text字段,确保关联返回的原始推文包含完整未截断的文本内容
请求返回后,仅需在本地做简单匹配即可拿到完整内容:
如果某条主推文带有RT标记且内容截断,只需查询该推文referenced_tweets字段中type为retweeted的条目对应的ID,再到includes.tweets数组中匹配相同ID的推文,该推文的text字段就是你需要的完整转推内容。
示例请求参数参考:
expansions=referenced_tweets.id&tweet.fields=id,text,referenced_tweets&max_results=100
该方案完全符合接口规则,不会额外消耗请求配额,RecentSearch单次请求最多返回100条主推文,关联的原始推文全部附带在同一次返回结果中,10万条量级的采集仅需按正常分页逻辑请求即可,不需要额外发起单条推文查询请求。
如果需要处理多层嵌套转推的场景,只需在expansions参数中额外添加referenced_tweets.id.referenced_tweets.id,即可在同一次返回中拿到多层嵌套的完整推文内容。
内容的提问来源于stack exchange,提问作者Kevin Davis
相关产品推荐
相关产品推荐

