如何通过用户名查询Twitter用户的媒体内容发布数量
操作方案
你目前使用的用户名查询接口本身支持扩展返回字段,搭配用户时间线接口即可拿到你需要的所有数据,具体操作如下:
- 第一步:给当前的
GET /users/by/username/{username}接口追加请求参数user.fields=public_metrics
该参数会让接口同步返回用户的公开统计指标,包含总推文数、粉丝数、关注数、被加入公开列表数,不需要切换其他接口即可在同一请求中同时获取用户基础信息和基础统计数据。参数拼接提示:直接在原请求的路径后追加查询参数
?user.fields=public_metrics即可生效。 - 第二步:如果需要统计用户发布的媒体类内容(图片、视频、GIF)的具体数量或明细数据,先从第一步返回结果中获取用户的数字ID,再调用用户推文时间线接口
GET /users/{用户ID}/tweets
给该接口追加对应参数即可拿到媒体相关数据:- 加
tweet.fields=attachments参数,可标记返回的每条推文是否带有媒体附件 - 额外加
expansions=attachments.media_keys&media.fields=type,url,public_metrics参数,可直接返回媒体的类型、访问地址、播放/点赞等互动指标
你可以根据返回结果自行统计带媒体附件的推文总数,也可以直接导出每条媒体的详细信息。
- 加
注意:以上两个接口都属于Twitter API v2的基础接口,仅需要项目级Bearer Token即可调用,免费调用额度内可正常使用。
内容的提问来源于stack exchange,提问作者Vien Nguyen
相关产品推荐
相关产品推荐

