通过Twitter API的GET search/tweets接口获取推文自身URL的方法问询
解决方案
- Twitter v2 搜索接口默认不会直接返回推文的公开访问URL,你可以通过接口返回的字段手动拼接生成,免费版接口完全支持获取拼接所需的全部字段。
- 方案1(生成永久正式访问地址,推荐使用):
- 调用
GET search/tweets接口时,在请求参数中新增两项配置:expansions参数添加值author_id,user.fields参数添加值username - 从返回的单条推文对象中提取
id字段值(即当前推文的唯一标识ID),再通过返回结果的includes.users数组匹配该推文对应的author_id,获取到推文作者的username字段值 - 按照固定格式拼接即可得到推文的正式URL:
https://twitter.com/{username}/status/{tweet_id}
示例:若用户名为Twitter,推文ID为1642893970368491522,最终URL为https://twitter.com/Twitter/status/1642893970368491522
- 调用
- 方案2(无需额外请求用户字段,操作更简便):
你也可以直接用推文ID拼接通用跳转地址,访问该地址会自动重定向到推文的正式页面,拼接格式为:https://twitter.com/i/web/status/{tweet_id}
内容的提问来源于stack exchange,提问作者Shahin Shirazi
相关产品推荐
相关产品推荐

