使用Twitter API查询推文配图标记用户的方法(rtweet包场景)
使用rtweet获取推文中图片标记用户的方法
你未找到对应字段是因为rtweet默认请求没有拉取媒体标签的扩展字段,按以下步骤操作即可获取所需数据:
- 首先确认你的rtweet版本≥1.0,该版本已适配Twitter API v2,是目前官方推荐的调用版本。
- 调用
get_timeline时主动添加扩展参数和媒体字段配置,指定需要拉取媒体标签信息,示例代码如下:
library(rtweet) # 拉取推文时添加扩展参数 tweet_data <- get_timeline( user = "ObserveIR", n = 15, token = my_token, expansions = "attachments.media_keys", media.fields = "tags" )
- 返回结果的主数据框不会直接携带标签信息,相关内容存储在返回对象的
includes$media属性中,每个媒体对象的tags字段存储的就是该图片中被标记的用户ID,你可以通过media_key字段将媒体信息和对应的主推文关联匹配。
如果你仍在使用Twitter API v1.1版本,调用查询接口时添加参数tweet_mode = "extended"后,可在返回结果的entities$media节点下的additional_media_info.mentions中找到对应标记用户信息,不过v1.1接口已逐步停止服务,建议优先迁移到v2版本使用。
内容的提问来源于stack exchange,提问作者anpami
相关产品推荐
相关产品推荐

