snipplrCallback({"id":38196,"title":"chart-total-proportion-of-recent-tweets-by-friend","source":"
  1. #!\/usr\/bin\/env ruby<\/span><\/div><\/li>
  2.  <\/div><\/li>
  3. require<\/span> "rubygems"<\/span><\/div><\/li>
  4. require<\/span> "twitter"<\/span><\/div><\/li>
  5. require<\/span> "active_support"<\/span><\/div><\/li>
  6. require<\/span> "google_chart"<\/span><\/div><\/li>
  7.  <\/div><\/li>
  8.  <\/div><\/li>
  9. twitter_user = ""<\/span><\/div><\/li>
  10. twitter_pass = ""<\/span><\/div><\/li>
  11.  <\/div><\/li>
  12. httpauth = Twitter::HTTPAuth<\/span>.new<\/span>(<\/span>twitter_user, twitter_pass)<\/span><\/div><\/li>
  13. client = Twitter::Base<\/span>.new<\/span>(<\/span>httpauth)<\/span><\/div><\/li>
  14.  <\/div><\/li>
  15. totals = {<\/span>}<\/span><\/div><\/li>
  16.  <\/div><\/li>
  17. client.friends_timeline<\/span>(<\/span>:count<\/span> =><\/span> 200<\/span>)<\/span>.each<\/span> do<\/span> |<\/span>t|<\/span><\/div><\/li>
  18. user = t.user<\/span>.screen_name<\/span><\/div><\/li>
  19. if<\/span> !totals.has_key<\/span>? user<\/div><\/li>
  20. totals[<\/span>user]<\/span> = 1<\/span><\/div><\/li>
  21. else<\/span> <\/div><\/li>
  22. totals[<\/span>user]<\/span> +<\/span>=1<\/span><\/div><\/li>
  23. end<\/span><\/div><\/li>
  24. end<\/span><\/div><\/li>
  25.  <\/div><\/li>
  26. pc = GoogleChart::PieChart<\/span>.new<\/span>(<\/span>'500x200'<\/span>, "Total Proportion of Recent Tweets"<\/span>, false<\/span>)<\/span><\/div><\/li>
  27.  <\/div><\/li>
  28. totals.each<\/span> do<\/span> |<\/span>key,val|<\/span><\/div><\/li>
  29. pc.data<\/span> key, val<\/div><\/li>
  30. end<\/span><\/div><\/li>
  31.  <\/div><\/li>
  32. puts<\/span> pc.to_url<\/span><\/div><\/li><\/ol><\/pre>","link":"https:\/\/snipplr.com\/view\/38196\/chart-total-proportion-of-recent-tweets-by-friend"});