2010-11-03 169 views
9

我正在编写一些随时间推移Twitter粉丝的报告,但经过大量搜索和反复试验后,我无法获得随着时间的推移追随者数量 - 特别是过去的追随者数量。如何从Twitter API和趋势线获得粉丝数

我知道有一个API可以为追随者获取个人用户ID,但这对我所需要的东西是一种矫枉过正,我不得不每天都这样称呼它。理想情况下,如果我能通过一个日期并且它可以返回追随者的数量,那将是非常好的。

有没有人有这方面的经验和API的可能!

感谢

回答

15

虽然无法直接获得来自Twitter的信息,您可以从Twittercounter.comAPI获取它(您可以登录了解API密钥here)。

除非您列入白名单,否则API限速为每小时100个呼叫。一个例子请求如下:

http://api.twittercounter.com?twitter_id=813286&apikey=[api_key] 

结果,以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} 

我回答过类似的问题,here

25

虽然没有直接的API,以获得趋势线,让追随者数是相当容易的,通过URL访问:

http://api.twitter.com/1/users/show.json?user_id=12345 

文档已经说明了一切@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 

文档在https://dev.twitter.com/docs/api/1.1/get/users/show

+1

这个速度是有限的吗?有人可以详细说明是否有一种方法可以获得特定的用户追随者数量而没有费率限制?我注意到我可以在没有身份验证的情况下打v1,但是很快就会报废? – Ojame 2013-02-13 06:42:22

+0

你被允许每15分钟有限次地击中每个api端点。一些端点允许每个时间窗口有100个请求,其他则多一些。请注意,此限制是您拥有的每个用户令牌,因此允许的查询数量相当大。 – Juan 2015-03-24 04:17:55

+0

费率为180/15分钟 – tom10271 2016-03-16 10:31:56