Guest User

Untitled

a guest
Mar 11th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2.  
  3. require 'rubygems'
  4. require 'twitter'
  5. require 'cgi'
  6.  
  7. username = ''
  8. password = ''
  9.  
  10. def create_client(username, password)
  11. httpauth = Twitter::HTTPAuth.new(username, password)
  12. client = Twitter::Base.new(httpauth)
  13. return client
  14. end
  15.  
  16. def get_users(client, type)
  17. page = 1
  18. open(type, "w") do |f|
  19. while true
  20. case type
  21. when "friends" then users = client.friends(:page => page)
  22. when "followers" then users = client.followers(:page => page)
  23. end
  24.  
  25. break unless users.size > 0
  26.  
  27. users.each do |user|
  28. f.puts(CGI.unescapeHTML("#{user.screen_name},#{user.name},#{user.url},#{(user.description)}"))
  29. end
  30.  
  31. page = page + 1
  32.  
  33. end
  34. end
  35. end
  36.  
  37. if $0 == __FILE__
  38. client = create_client(username, password)
  39. get_users(client, "friends")
  40. get_users(client, "followers")
  41. end
Add Comment
Please, Sign In to add comment