Module: Crown::Twitter

Defined in:
lib/crown/twitter.rb

Defined Under Namespace

Classes: Counter

Class Method Summary collapse

Class Method Details

.count(screen_name, proxy_host = nil, proxy_port = nil) ⇒ Object

——————————————————————- #

count

——————————————————————- #



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/crown/twitter.rb', line 51

def count(screen_name, proxy_host = nil, proxy_port = nil)
    begin
        session = Net::HTTP.new('api.twitter.com', 80, proxy_host, proxy_port)
        path = '/1/users/show.json?screen_name=' + CGI.escape(screen_name)
        response = Crown::HTTP.get(session, path)
        return nil if (response == nil || response.code.to_i != 200)
        
        json = JSON.parse(response.body)
        result = Counter.new
        result.status   = json["statuses_count"].to_i
        result.favorite = json["favourites_count"].to_i
        result.friend   = json["friends_count"].to_i
        result.follower = json["followers_count"].to_i
        result.list     = json["listed_count"].to_i
        return result
    rescue Exception
        return nil
    end
end