RSS
10 Aug 2007

Twitter API, Gampang Koq :))

Author: ceefour | Filed under: Beginner, Cool, Friends, Indonesia, Opinions, Plugins, Praises, Rails, Ruby, Tips, Tools, Web 2.0

Tau gak twitter tuh punya API

Twittervision

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 :P '
Sending salsabeela 'gak perlu mandi tiap hari :P '.... 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

Twittervision

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.

  • Jelasin doong lebih membumi. Soalnya saya awam banget nih cara menggunakan API dan manfaatnya apa saja. Tks
blog comments powered by Disqus