Guest User

Untitled

a guest
Feb 20th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. # Simplest twitter client (only for posts)
  2. require 'net/http'
  3. require 'kconv'
  4.  
  5. require 'rubygems'
  6. require 'snarl'
  7. require 'json'
  8.  
  9. user = ARGV.shift
  10. pass = ARGV.shift
  11. status = ARGV.join(" ") || ""
  12. status << "[twitty]"
  13. status_utf8 = status.kconv(Kconv::UTF8, Kconv::SJIS);
  14.  
  15. Net::HTTP.version_1_2
  16. req = Net::HTTP::Post.new('/statuses/update.json')
  17. req.basic_auth user, pass
  18. req.body = 'status=' + URI.encode(status_utf8)
  19.  
  20. Net::HTTP.start('twitter.com',80, 'proxy.server_or_addres.here', 8080) {|http|
  21. res = http.request(req)
  22. print res.code
  23. print res.body
  24.  
  25. if res.code == '200'
  26. result = JSON.parser.new(res.body).parse()
  27. text = result["text"]
  28. posted_at = result["created_at"]
  29.  
  30. Snarl.show_message('Twitty', "#{text} -- (posted @ #{posted_at})", nil, 10)
  31. else
  32. Snarl.show_message('Twitty', "response {code : #{res.code}, body: #{res.body}}", nil, Snarl::NO_TIMEOUT)
  33. end
  34. }
Add Comment
Please, Sign In to add comment