【发布时间】: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?