如何使用R调用Twitter API按月获取指定用户列表的相关指标?
R语言获取Twitter用户月度运营指标实现方案
实现逻辑
Twitter官方接口未提供直接的维度聚合接口,可通过拉取用户全量历史推文+定期存储粉丝快照的方式,自行聚合得到所需的月度指标。
依赖安装
需使用R语言的rtweet包完成接口请求,安装命令如下:
install.packages("rtweet")
具体实现步骤
- 身份认证:申请Twitter开发者权限获取Bearer Token后,调用
rtweet::auth_as()完成身份绑定即可发起接口请求。 - 拉取用户历史推文:调用
get_timeline()方法拉取目标用户的历史发布内容,免费版API最多支持拉取单用户最近3200条推文,如需更早历史数据可升级学术或企业版开发者权限。 - 推文类指标月度聚合:使用
dplyr和lubridate对拉取到的推文数据按月份分组统计,示例代码如下:
library(rtweet) library(dplyr) library(lubridate) # 拉取目标用户的历史推文 user_timeline <- get_timeline(user = "目标用户名", n = Inf) # 按月聚合推文相关指标 tweet_monthly_stats <- user_timeline %>% # 将发布时间转换为月份维度 mutate(stat_month = floor_date(created_at, unit = "month")) %>% group_by(stat_month) %>% summarise( # 当月总发推数(含转推) total_tweet = n(), # 当月主动转推数 self_retweet = sum(is_retweet), # 当月发布内容累计获赞数 total_like = sum(favorite_count) )
- 粉丝月度新增统计:Twitter公开接口未提供历史粉丝数回溯能力,分两种场景实现:
- 若只需统计后续的新增数据:每月固定时间调用
get_user_followers()获取当前粉丝量存储快照,月末计算相邻两月快照的差值即为当月粉丝新增量 - 若需回溯历史粉丝新增:可升级企业版API获取历史粉丝数据,或通过公开的第三方历史数据集匹配得到对应数值
- 若只需统计后续的新增数据:每月固定时间调用
注意事项
- 接口有请求频次上限,批量拉取多用户数据时需添加延时逻辑避免触发限流
- 所有数据抓取行为需符合Twitter开发者平台的使用规范
内容的提问来源于stack exchange,提问作者isabellmrz
相关产品推荐
相关产品推荐

