
Untitled
By: a guest on
May 1st, 2012 | syntax:
None | size: 1.45 KB | hits: 16 | expires: Never
require 'httparty'
class Tweet < ActiveRecord::Base
include HTTParty
format :json
def self.import!
@client = TwitterSearch::Client.new('royalroads')
rru = %w(user1 user2 user3 user4 user5)
rru.each do |u|
@tweets = @client.query(:q => "from:#{u}", :since => Date.today, :until => Date.today)
for tweet in @tweets
Tweet.create(:screen_name => tweet.from_user, :body => tweet.text, :source => tweet.source, :tweet_created_at => tweet.created_at, :to_user => tweet.to_user, :to_user_id => tweet.to_user_id, :twitter_id => tweet.from_user_id)
end
end
end
def self.find_active!
rru = Tweet.all.map(&:screen_name)
a = rru.inject(Hash.new(0)) {|h,x| h[x]+=1;h}.sort{ |a,b| a[1] <=> b[1] }
return a.reverse.first(5)
end
def self.find_replied!
rru = Tweet.all.map(&:to_user)
a = rru.inject(Hash.new(0)) {|h,x| h[x]+=1;h}.sort{ |a,b| a[1] <=> b[1] }
return a.reverse.first(5)
end
def self.find_sources!
rru = Tweet.all.map(&:source)
a = rru.inject(Hash.new(0)) {|h,x| h[x]+=1;h}.sort{ |a,b| a[1] <=> b[1] }
return a.reverse.first(5)
end
def self.find_most_followed!
users = Tweet.all.map(&:screen_name)
users.each do |u|
find_followers(u)
end
end
def self.find_followers(u)
get('http://api.twitter.com/1/statuses/followers.json', :screen_name => {:u => u})
return
end
end