- Timestamp:
- 10/15/08 22:07:20 (5 years ago)
- Location:
- lang/ruby/misc
- Files:
-
- 2 modified
-
twitter_remove_friends/twitter_remove_friends_json.rb (modified) (4 diffs, 1 prop)
-
wassr_follow_in_twitter_json.rb (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/ruby/misc/twitter_remove_friends/twitter_remove_friends_json.rb
- Property svn:executable set to *
r21250 r21385 2 2 3 3 require 'open-uri' 4 require 'net/http '4 require 'net/https' 5 5 require 'yaml' 6 6 require 'pathname' … … 11 11 Net::HTTP.version_1_2 12 12 13 TWITTER_API = URI( 'http://twitter.com/')13 TWITTER_API = URI("https://twitter.com/") 14 14 15 twitter_account = Pit.get( 'twitter.com', :require => {16 :username => 'please set your username',17 :password => 'please set your password',15 twitter_account = Pit.get(TWITTER_API.host, :require => { 16 :username => 'Please set your username for Twitter.', 17 :password => 'Please set your password for Twitter.', 18 18 }) 19 19 … … 28 28 29 29 json.each do |user| 30 next if user["status"].nil?30 next if user["status"].nil? 31 31 duration = Time.now - Time.parse(user["status"]["created_at"]) 32 32 followers << user["screen_name"] if duration > yaml["duration"].to_i * 24 * 60 * 60 33 33 end 34 34 35 35 page += 1 36 36 sleep(5) … … 38 38 39 39 puts "remove users: #{followers.join(" ")}" 40 41 followers.each do |name| 42 req = Net::HTTP:: Post.new( "/friendships/destroy/#{name}.json", '' )40 41 followers.each do |name| 42 req = Net::HTTP::Delete.new( "#{TWITTER_API.path}friendships/destroy/#{name}.json", '' ) 43 43 req.basic_auth twitter_account[:username], twitter_account[:password] 44 Net::HTTP.start( TWITTER_API.host ) do |http| 44 http = Net::HTTP.new( TWITTER_API.host, TWITTER_API.port ) 45 if TWITTER_API.scheme == "https" 46 http.use_ssl = true 47 http.verify_mode = OpenSSL::SSL::VERIFY_NONE # OOPS! 48 end 49 http.start do 45 50 response = http.request(req) 46 puts "#{name} is removed." 51 case response 52 when Net::HTTPOK # 200 53 puts "#{name} is removed." 54 when Net::HTTPBadRequest # 400 55 puts "BAD REQUEST: #{name}" 56 end 47 57 end 48 58 sleep(15) -
lang/ruby/misc/wassr_follow_in_twitter_json.rb
r21254 r21385 9 9 Net::HTTP.version_1_2 10 10 11 TWITTER_API = URI( 'http://twitter.com/')12 WASSR_API = URI( 'http://api.wassr.jp/')11 TWITTER_API = URI("https://twitter.com/") 12 WASSR_API = URI("http://api.wassr.jp/") 13 13 14 twitter_account = Pit.get( 'twitter.com', :require => {15 :username => 'please set your username',16 :password => 'please set your password',14 twitter_account = Pit.get(TWITTER_API.host, :require => { 15 :username => 'Please set your username for Twitter.', 16 :password => 'Please set your password for Twitter.', 17 17 }) 18 wassr_account = Pit.get( 'wassr.jp', :require => {19 :username => 'please set your username',20 :password => 'please set your password',18 wassr_account = Pit.get(WASSR_API.host, :require => { 19 :username => 'Please set your username for Wassr.', 20 :password => 'Please set your password for Wassr.', 21 21 }) 22 22 … … 28 28 json = JSON.parse(open(api + "statuses/friends.json?page=#{page}", :http_basic_authentication => [account[:username], account[:password]]).read) 29 29 break if json.empty? 30 30 31 31 json.each do |user| 32 32 friends << user["screen_name"] … … 52 52 begin 53 53 friends.each do |name| 54 next unless /^[a-z0-9] +$/ =~ name55 req = Net::HTTP::Post.new( " /friendships/create/#{name}.json", '' )54 next unless /^[a-z0-9][-a-z0-9_]{1,18}[a-z0-9]$/ =~ name 55 req = Net::HTTP::Post.new( "#{WASSR_API.path}friendships/create/#{name}.json", '' ) 56 56 req.basic_auth wassr_account[:username], wassr_account[:password] 57 57 Net::HTTP.start( WASSR_API.host ) do |http| 58 58 response = http.request(req) 59 59 json = JSON.parse(response.body) 60 unless json.has_key? 'error' 60 unless json.has_key? 'error' 61 61 puts "#{name} is followed." if json["status"] == 'ok' 62 62 end
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)