如何在我的ruby follower scraper中使用twitter REST API避免命中率限制

时间:2016-09-21 19:58:10

标签: ruby api twitter

我一直在打击"超出限制价格限制TooManyRequests"我的红宝石推特追随者刮刀错误。我试过添加" sleep",就像这样

def my_userarray(users)
  userarray = []
  users.each do |user|
    userarray << user.screen_name
sleep 3
  end
  return userarray
end

但它不起作用。要么花费很长时间,要么达到极限。即使只有少量粉丝,我也会收到此错误,例如8000.我也尝试添加此错误:

puts "sleeping 60"
sleep 60

https://github.com/sferik/twitter/blob/master/lib/twitter/rest/utils.rb 但它也行不通。这些是我能找到的全天搜索的唯一解决方案。谢谢你的帮助。

这就是我的代码现在的样子:

def my_usernames
 "detnewsRodBeard"
end

def my_userinfo(names)
  @client.followers(names)
end

def my_userarray(users)
  userarray = []
  users.each do |user|
    userarray << user.screen_name

  end
  return userarray
end

def my_users
 my_userarray(my_userinfo(my_usernames))
end

def my_csv(my_users)
  CSV.open('./my_users.csv','a+') do |csv|
    my_users.each do |k,v|
      csv << [k,v]
    end
  end
end

my_csv(my_users)

0 个答案:

没有答案