Guest User

Untitled

a guest
Apr 26th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2.  
  3. require 'rubygems'
  4. require 'net/http'
  5. require 'json'
  6.  
  7. http = Net::HTTP.new('stream.twitter.com', 80)
  8. get = Net::HTTP::Get.new("/1/statuses/filter.json?track=awesome")
  9.  
  10. get.basic_auth ARGV[0], ARGV[1]
  11.  
  12. http.request(get) do |response|
  13. text = ""
  14. response.read_body do |chunk|
  15. chunk.each_byte do |c|
  16. if c == 10
  17. if text.length > 1
  18. begin
  19. json = JSON.parse(text)
  20. puts "#{json['user']['screen_name']}: #{json['text']}"
  21. rescue Exception => e
  22. puts "Unable to parse JSON:: #{e}"
  23. end
  24. text = ""
  25. end
  26. text = ""
  27. else
  28. text += c.chr
  29. end
  30. end
  31. end
  32. end
Add Comment
Please, Sign In to add comment