Twitter API, Gampang Koq :))
Author: ceefour | Filed under: Beginner, Cool, Friends, Indonesia, Opinions, Plugins, Praises, Rails, Ruby, Tips, Tools, Web 2.0Tau gak twitter tuh punya API
Ini contoh penggunaannya:
ceefour@ojalanow:~/bin$ salsabeela 'untuk sekarang enak gini'
Sending salsabeela 'untuk sekarang enak gini' '.... OK!
ceefour@ojalanow:~/bin$ salsabeela 'gak perlu mandi tiap hari
'
Sending salsabeela 'gak perlu mandi tiap hari
'.... OK!
ceefour@ojalanow:~/bin$ cat salsabeela
#!/usr/bin/ruby
require "#{File.dirname(__FILE__)}/twitter_pm"
send_pm 'salsabeela', ARGV.join(' ')
isi twitter_pm.rb :
ceefour@ojalanow:~/bin$ cat twitter_pm.rb
require 'rubygems'
gem 'twitter4r', '>=0.2.0'
require 'twitter'
def send_pm(recipient_id, message)
t = Twitter::Client.new(:login => 'gauldong@gmail.com', :password => ****************)
message = ARGV.join(' ')
sent = false
begin
recipient = t.user(recipient_id)
rescue
raise("Cannot find user #{recipient_username}")
end
print "Sending #{recipient.screen_name} '#{message}'"
$stdout.flush
sending = Thread.new { t.message(:post, message, recipient); sent= true; }
status = Thread.new { until sent; print '.'; sleep(0.5); $stdout.flush; end }
sending.join
status.join
puts ' OK!'
end
ato gini :
ceefour@ojalanow:~/bin$ irb -rubygems
irb(main):001:0> gem 'twitter4r'
=> true
irb(main):002:0> require 'twitter'
=> true
irb(main):003:0> t = Twitter::Client.new(:login => 'gauldong@gmail.com', :password => ****************)
=> #<Twitter::Client:0xb773d658 @login="gauldong@gmail.com", @password=****************>
irb(main):004:0> ollie = t.user('salsabeela')
=> #<Twitter::User:0xb7738090 @protected=false, @id=7296272, @profile_image_url="http://assets2.twitter.com/system/user/profile_image/7296272/normal/profileollie.jpg?1183741074", @client=#<Twitter::Client:0xb773d658 @login="gauldong@gmail.com", @password=****************>, @screen_name="salsabeela", @description="What I learn today...", @url="http://blog.salsabeela.com", @location="Jakarta", @name="Ollie">
irb(main):013:0* for f in ollie.friends; puts f.screen_name; end
popurls
al3x
davewiner
bbcnews
detikcom
ceefour
confession
21c
hotdogsladies
OpinionJournal
cnnbrk
avianto
thomasarie
jenniesbev
twittown
notstevenwright
farry
dhewlett
mbot
kukuhtw
BarackObama
jafrane
javajive
budip
istribawel
enda
timer
Indonesia
unwinged
lucu kan? =))
thanks to Susan Potter for making twitter4r gem
PS: Twitter tuh apaan sich?!?!? =))
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.
-
http://sirait.yooers.com sirait
-
http://m.onkey.org Pratik
-
http://hendy.gauldong.net/ Hendy Irawan
-
http://hendy.gauldong.net/ Hendy Irawan
-
http://rubygalore.com/web-20-with-ruby-on-rails-the-best-microformats-resources-for-web-20-developers/ Ruby Galore – Today Top Blog Posts on Ruby on Rails – Powered by SocialRank
-
http://snakesgemscoffee.susanpotter.net SP
-
http://twitter.com/anabafifi2 Anab Afifi

