Changeset 15081

Show
Ignore:
Timestamp:
07/03/08 12:26:48 (5 years ago)
Author:
hsbt
Message:

fetch over 101 users.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/misc/wassr_follow_in_twitter/wassr_follow_in_twitter_json.rb

    r15077 r15081  
    1818}) 
    1919 
    20 followers = [] 
     20def fetch_friends(api, account) 
     21        page = 1 
     22        friends = [] 
     23        begin 
     24                loop do 
     25                        json = JSON.parse(open(api + "statuses/friends.json?page=#{page}", :http_basic_authentication => [account[:username], account[:password]]).read) 
     26                        break if json.empty? 
     27                         
     28                        json.each do |user| 
     29                                friends << user["screen_name"] 
     30                        end 
     31 
     32                        page += 1 
     33                        sleep(10) 
     34                end 
     35        rescue => e 
     36                puts e 
     37        end 
     38        return friends 
     39end 
     40 
     41ts = fetch_friends(TWITTER_API, twitter_account) 
     42puts "Twitter friends:#{ts.join(" ")}" 
     43 
     44ws = fetch_friends(WASSR_API, wassr_account) 
     45puts "Wassr friends:#{ws.join(" ")}" 
     46 
     47friends = ts - ws 
     48puts "#{friends.join(" ")}" 
    2149 
    2250begin 
    23         tw  = JSON.parse(open(TWITTER_API + "statuses/friends.json", :http_basic_authentication => [twitter_account[:username], twitter_account[:password]]).read) 
    24  
    25         tw.each do |user| 
    26                 followers << user["screen_name"] 
    27         end 
    28  
    29         puts "#{followers.join(" ")}" 
    30  
    31         ws = JSON.parse(open(WASSR_API + "statuses/friends.json", :http_basic_authentication => [wassr_account[:username], wassr_account[:password]]).read) 
    32  
    33         ws.each do |user| 
    34                 followers.delete(user["screen_name"]) 
    35         end 
    36  
    37         puts "#{followers.join(" ")}" 
    38          
    39         followers.each do |name|  
     51        friends.each do |name|  
    4052                open(WASSR_API + "friendships/create/#{name}.json", :http_basic_authentication => [wassr_account[:username], wassr_account[:password]]) 
    4153                puts "#{name}"