twitteR R API getUser,用户名仅为数字

问题描述 投票:2回答:1

我正在使用twitteR软件包在R中工作,该软件包旨在通过其API从Twitter获取信息。在获得身份验证后,我可以使用getUser函数下载有关任何用户的信息。但是,我无法使用仅为数字的用户名(例如,1234)。使用getUser("1234")行我收到以下错误消息:

twInterfaceObj $ doAPICall中的错误(粘贴(“users”,“show”,sep =“/”),params = params,:Not Found(HTTP 404)。

当用户名完全由数字组成时,有没有办法获取用户信息?当函数只找到数字时,该函数会尝试按ID而不是screenname进行搜索。

提前致谢!

r api twitter
1个回答
1
投票

首先,twitteR不赞成rtweet,所以你可能想要研究一下。

您提供的特定用户ID是受保护的帐户,因此除非您的帐户跟随/有权访问,否则无论如何都无法查询。

使用rtweet和一些随机尝试来查找有效的数字用户ID,我成功了:

library(rtweet)
users <- c("989", "andypiper")
usr_df <- lookup_users(users)
usr_df

rtweet还有一些有用的强制函数来强制使用screenname或ID(分别为as_screennameas_userid

© www.soinside.com 2019 - 2024. All rights reserved.