【问题标题】:How To Scrape More Than One Account Automatically With Twitter API Using Ruby如何使用 Ruby 使用 Twitter API 自动抓取多个帐户
【发布时间】:2017-06-05 23:41:05
【问题描述】:

我使用这个 Ruby 脚本和 Twitter API 来抓取 Twitter 用户名的关注者。它可以正常工作,但它只能抓取一个帐户的关注者,然后我需要手动更改用户名并重新启动它。我几乎没有使用 Ruby 的经验,所以我想知道是否有办法从文本文件中获取用户名,一行接一行,或者任何其他方式来做到这一点。这就是我的代码现在的样子:

def fetch_all_followers(twitter_username)
  fname = "#{twitter_username}_friends_list.txt"
  @client.follower_ids(twitter_username)
         .each_slice(5000)
         .with_index do |slice, i|
    @client.users(slice)
           .each_with_index do |f, j|
              File.open(fname, "a+") do |file|
      file.write [i * 5000 + j + 1, f.screen_name, "\n"].join(',')
      sleep 0.06
    end
  end
end
end

fetch_all_followers("sometwiiteraccount")

【问题讨论】:

  • 这是您需要抓取的一组帐户列表吗?还是要刮掉初始账号的关注者?
  • 我正在抓取每个帐户的关注者。我有帐户列表并抓取他们所有的关注者,现在一次一个帐户,一个接一个地手动更改它们。
  • 您是否尝试过使用Array#each 遍历每个帐户名称并运行fetch_all_followers

标签: ruby api twitter


【解决方案1】:

试试这个

usernames = %w{
  alice
  bob
  charlie
  ...
}

usernames.each { |username| fetch_all_followers(username) }

【讨论】:

    猜你喜欢
    • 2017-01-28
    • 2023-03-30
    • 2020-03-06
    • 2017-10-15
    • 2011-01-20
    • 2018-03-16
    • 2015-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多