如何从Twitter API和趋势线获得关注者数量

Jas*_*ong 16 twitter

我正在为Twitter推断一些关于追随者数量的报告,但经过大量搜索和反复试验后,我无法获得追随者的数量 - 特别是过去的粉丝数量.

我知道有一个API可以为关注者获取个人userIds,但这对我需要的东西来说太过分了,我每天都要调用它.理想情况下,如果我可以通过日期并且它可以返回关注者的数量,那将是很好的.

有没有人有这方面的经验以及API可能是什么!

谢谢

Jas*_*ong 30

虽然没有直接API来获取趋势线,但是通过URL访问获取关注者数量相当容易:

http://api.twitter.com/1/users/show.json?user_id=12345
Run Code Online (Sandbox Code Playgroud)

文档全部包含@ https://dev.twitter.com/docs/api/1/get/users/show

要获得趋势线,似乎我需要每天查询它!

已更新至Twitter API v1.1

https://api.twitter.com/1.1/users/show.json?user_id=12345
Run Code Online (Sandbox Code Playgroud)

有关文档,访问https://dev.twitter.com/docs/api/1.1/get/users/show

2018年5月31日更新

新的API终点位于

https://developer.twitter.com/en/docs/accounts-and-users/follow-search-get-users/api-reference/get-users-show
Run Code Online (Sandbox Code Playgroud)


arc*_*ain 13

虽然您无法直接从Twitter获取此信息,但您可以从Twittercounter.comAPI中获取该信息(您可以在此处注册API密钥).

API的速率限制为每小时100次,除非您被列入白名单.下面是一个示例请求:

http://api.twittercounter.com?twitter_id=813286&apikey=[api_key]
Run Code Online (Sandbox Code Playgroud)

JSON中的结果如下所示:

{"version":"1.1","username":"BarackObama","url":"http:\/\/www.barackobama.com","avatar":"http:\/\/a1.twimg.com\/profile_images\/784227851\/BarackObama_twitter_photo_normal.jpg","followers_current":7420937,"date_updated":"2011-04-16","follow_days":"563","started_followers":"2264457","growth_since":5156480,"average_growth":"9166","tomorrow":"7430103","next_month":"7695917","followers_yesterday":7414507,"rank":"3","followers_2w_ago":7243541,"growth_since_2w":177396,"average_growth_2w":"12671","tomorrow_2w":"7433608","next_month_2w":"7801067","followersperdate":{"date2011-04-16":7420937,"date2011-04-15":7414507,"date2011-04-14":7400522,"date2011-04-13":7385729,"date2011-04-12":7370229,"date2011-04-11":7366548,"date2011-04-10":7349078,"date2011-04-09":7341737,"date2011-04-08":7325918,"date2011-04-07":7309609,"date2011-04-06":7306325,"date2011-04-05":7283591,"date2011-04-04":7269377,"date2011-04-03":7257596},"last_update":1302981230}
Run Code Online (Sandbox Code Playgroud)

在这里回答了类似的问题.

  • twittercounter.com不再存在。 (4认同)

Pau*_*ERT 5

这是一个使用 CURL 的简单 PHP 示例,不涉及任何库,使用 v2 API 和不记名令牌(不记名令牌是通过 OAuth 访问公共数据的某种简化方法)获取所选个人资料(此处为 @TwitterFrance)的 follower_count 2.0 API)

$authorization = "Authorization: Bearer YOUREXTRALONGBEARERYOUREXTRALONGBEARERYOUREXTRALONGBEARERYOUREXTRALONGBEARERYOUREXTRALONGBEARERYOUREXTRALONGBEAR";
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', $authorization));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, "https://api.twitter.com/2/users/by/username/TwitterFrance?user.fields=public_metrics");
$result = curl_exec($ch);
curl_close($ch);
if (is_string($result)) {
    echo (json_decode($result)->data->public_metrics->followers_count);
    die();
}
Run Code Online (Sandbox Code Playgroud)


oxy*_*xyt 5

我知道这是一个老问题,但我想为那些仍在寻找其他方法来获取 Twitter 粉丝数量的人提供答案。在我花了一些时间查看文档后,我发现您\xe2\x80\x99需要通过开发者门户申请提升访问权限,才能获得比基本信息更多的信息。您需要在开发者门户中申请此访问级别的额外访问权限。您可以从此处检查访问级别。

\n

https://developer.twitter.com/en/docs/twitter-api/getting-started/about-twitter-api#v2-access-level

\n

经过一番谷歌搜索后,我发现了这个。不需要身份验证,但我不能保证它将来不会被删除。只需提供您想要的任何帐户的 screen_name 即可。例如

\n

https://cdn.syndicate.twimg.com/widgets/followbutton/info.json?screen_names=binance

\n

...这会给你这样的东西:

\n
[\n    {\n        "following": false,\n        "id": "877807935493033984",\n        "screen_name": "binance",\n        "name": "Binance",\n        "protected": false,\n        "followers_count": 6959348,\n        "formatted_followers_count": "6.96M followers",\n        "age_gated": false\n    }\n]\n
Run Code Online (Sandbox Code Playgroud)\n

  • 自 2023 年 2 月 15 日起,此功能不再有效。它仅返回空响应 (2认同)