Ruby 如何知道Twitter账户关注者关注最多的账户?

Ruby 如何知道Twitter账户关注者关注最多的账户?,ruby,twitter,Ruby,Twitter,我需要计算给定帐户的跟随者最多跟随的帐户 我找到了第一个答案,但我有一个很大的局限性:API的速率限制是每15分钟调用15次。每次我达到利率上限时,我都可以等待,但是,我需要10个小时来分析一个有600名粉丝的Twitter账户 需要“rubygems” 需要“推特” Twitter.configure do| config| config.consumer\u key=consumer\u key config.consumer\u secret=consumer\u secret confi

我需要计算给定帐户的跟随者最多跟随的帐户

我找到了第一个答案,但我有一个很大的局限性:API的速率限制是每15分钟调用15次。每次我达到利率上限时,我都可以等待,但是,我需要10个小时来分析一个有600名粉丝的Twitter账户

需要“rubygems”
需要“推特”
Twitter.configure do| config|
config.consumer\u key=consumer\u key
config.consumer\u secret=consumer\u secret
config.oauth_token=oauth_token
config.oauth\u token\u secret=oauth\u token\u secret
结束
结果=散列。新建(0)
Twitter.follower_id(Twitter_ACCOUNT_TO_analysis).id.each do|ACCOUNT|
Twitter.friend_id(account).id.each do | id|
结果[id]+=1
结束
结束
将results.sort_按{| key,value | value}.inspect进行排序
你知道一种更有趣的计算方法或API吗?一个近似的答案就足够我用了

编辑:

以下是管理费率限制且不显示纸牌的版本:

require "rubygems"
require "twitter" 

Twitter.configure do |config|
    config.consumer_key = CONSUMER_KEY
    config.consumer_secret = CONSUMER_SECRET
    config.oauth_token = OAUTH_TOKEN
    config.oauth_token_secret = OAUTH_TOKEN_SECRET
end

results = Hash.new(0)

Twitter.follower_ids(TWITTER_ACCOUNT_TO_ANALYSE).ids.each do |account|
    begin
        Twitter.friend_ids(account).ids.each do |id|
            results[id] +=1
        end
    rescue Twitter::Error::TooManyRequests => error #rate limit
        sleep error.rate_limit.reset_in
        retry
    rescue Twitter::Error::Unauthorized => error #protected account
        next        
    end
end

puts results.sort_by {|key, value| value}.keep_if {|key, value| value > 1}.inspect

我经常使用Twitter API(虽然是Python而不是Ruby),据我所知,你在这里运气不好——API真的无法绕过这些速率限制

你不是唯一一个对这一发展感到不满的人。一、 和许多其他开发者一样,他们也对这个问题发表了评论——考虑到推特上的人没有表示这些限制将要改变,我们可以放心地假设他们会留下来

除了向第三方数据提供商支付可能会刮取所有这些数据的费用外,您基本上每15分钟要打15个电话

另一方面,如果如你所说,你正在寻找一个大致的答案,你可能会通过对原始帐户的追随者进行抽样(具有统计意义)而逃脱惩罚。您没有指出原始帐户有多少追随者,因此我无法告诉您需要抽样的帐户数量,但显然没有理由为所有追随者收集这些数据,假设您要分析的原始帐户有足够多的追随者

我想,在紧要关头,你也许可以使用多个IP地址和Twitter帐户来加速这项工作,但你必须打下相当多的基础才能做到这一点,如果Twitter的服务条款没有文字的话,它也违背了精神


不过,我同意你的观点——每15分钟15次的朋友/追随者呼叫数据是不好的

我认为这更像是一个twitterapi问题,而不是rubytwitterapi问题