Twitter Ruby 随机 Twitter ID
Twitter Ruby Random Twitter ID
我正在尝试随机生成一个推特 ID,然后在符合条件的情况下关注该 ID。问题是,当 random_numbers 实际上不存在时,它会遇到错误,我试过了,但我想我在尝试循环它直到找到一个之前失败了,所以有没有办法让 random_number 继续循环如果那个号码不 link 到 Twitter id?
SET_VALUE = 0
random_number = rand(100000...100000000)
puts "#{random_number}"
random_user = @client.user(random_number)
puts "#{random_user}"
while random_user == nil
random_number = rand(100000...100000000)
random_user = @client.user(random_number)
end
num_followers = random_user.followers_count
@client.follow(random_user) if num_followers > SET_VALUE
puts "You have just followed #{random_user.screen_name}"
我认为解决您的问题的简单方法是忽略错误并继续。您可以使用
rescue nil
在导致错误的行的末尾。在您的情况下,如果您猜测 twitter id 时是否会导致错误,则无关紧要。
我假设这是抛出错误的行:
random_user = @client.user(random_number)
所以你可以像这样拯救它:
random_user = @client.user(random_number) rescue nil
您可以在这里阅读更多内容:http://rubylearning.com/satishtalim/ruby_exceptions.html
我正在尝试随机生成一个推特 ID,然后在符合条件的情况下关注该 ID。问题是,当 random_numbers 实际上不存在时,它会遇到错误,我试过了,但我想我在尝试循环它直到找到一个之前失败了,所以有没有办法让 random_number 继续循环如果那个号码不 link 到 Twitter id?
SET_VALUE = 0
random_number = rand(100000...100000000)
puts "#{random_number}"
random_user = @client.user(random_number)
puts "#{random_user}"
while random_user == nil
random_number = rand(100000...100000000)
random_user = @client.user(random_number)
end
num_followers = random_user.followers_count
@client.follow(random_user) if num_followers > SET_VALUE
puts "You have just followed #{random_user.screen_name}"
我认为解决您的问题的简单方法是忽略错误并继续。您可以使用
rescue nil
在导致错误的行的末尾。在您的情况下,如果您猜测 twitter id 时是否会导致错误,则无关紧要。
我假设这是抛出错误的行:
random_user = @client.user(random_number)
所以你可以像这样拯救它:
random_user = @client.user(random_number) rescue nil
您可以在这里阅读更多内容:http://rubylearning.com/satishtalim/ruby_exceptions.html