Murayama blog.

プログラミング教育なブログ

twitter4r

rubyで最近はやりのツイッターをいじってみようと思ってちょっと調べたのでメモ。
rubyTwitter APIを呼び出すにはtwitter4rってのが便利らしい。


なのでまず、gemで調べてみます。

# gem search --remote twitter

*** REMOTE GEMS ***

atok-twitter (0.1.0)
faketwitter (0.1.4)
fxtwitter (0.1.0)
gtk2twitter (1.0.1)
nakajima-twitter_oauth (0.2.3)
namelessjon-twitter_oauth (0.3.0)
peleteiro-twitter-search (0.5.8)
rack-twitter-auth (0.2.0)
rpbertp13-twitter (0.9.1)
sml-twitter (0.7.3)
teejayvanslyke-twitter (0.6.11)
・・・
twitter4r (0.3.2)
・・・

なにやらたくさんあるようです。


rubyとかgemとか久しぶりだけど、見よう見まねでインストールします。

# gem install twitter4r
Successfully installed json-1.2.2-x86-mswin32
Successfully installed twitter4r-0.3.2
2 gems installed
Installing ri documentation for json-1.2.2-x86-mswin32...
Installing ri documentation for twitter4r-0.3.2...
Installing RDoc documentation for json-1.2.2-x86-mswin32...
Installing RDoc documentation for twitter4r-0.3.2...


こんなかんじで実装します。sample.rb。

require "twitter"
require "kconv"

client = Twitter::Client.new(:login => 'login', :password => 'password')
client.timeline_for(:user, :id => 'murayama333', :count => 10) do |status|
		puts "#{status.user.screen_name}: #{status.text.tosjis} (#{status.created_at})\n"
end

ログインのところは要編集で。


そうすると実行結果はこんなかんじ。

# ruby sample.rb
murayama333: @adsh1y0 ふぉろーして頂いてありがとうございます。アカウント使い分けるとか流石っすね。いろんな意味でw (Tue, 09 Mar 2010 08:47:33 +0900)
murayama333: 人間、何を考えたかより、何をやったかが大事だ。みたいなことを37の人たちが言ってた。あと似たようなことをプロシュート兄貴も言ってた。 (Mon, 08 Mar 2010 19:41:20 +0900)
murayama333: @h_yamano じゃー僕も構想あります! @hirokazu0014 私もいろいろ構想がある。 (Mon, 08 Mar 2010 19:38:48 +0900)
murayama333: そーいえば、映画のゴールデンスランバーを観たんだけど、想像していたよりロックでした。 (Mon, 08 Mar 2010 19:35:25 +0900)
murayama333: @hirokazu0014 つぶやいてみw @murayama333 僕はちょっと構想があるw (Mon, 08 Mar 2010 19:28:13 +0900)
murayama333: @signtan ML115って安い。でもちっとデカそう。mac miniとかそーゆー選択肢も意外とありかも。。そして何も買わないパターンの予感。ありがとうございましたw (Mon, 08 Mar 2010 19:24:45 +0900)
murayama333: まー難しく考えてもしょうがないので、帰ってご飯食べようと思う。 (Mon, 08 Mar 2010 19:18:28 +0900)
murayama333: 会社を盛り上げよう、とは思うんだけど、何をしたら盛り上がるのか不明w (Mon, 08 Mar 2010 19:12:07 +0900)
murayama333: @signtan おぉ。hpすか、けどググッたらどれが良いのかわからず迷子になりました。。ズバリ素人はこれ買っとけ的なんあったらまた教えてください。 (Mon, 08 Mar 2010 19:10:50 +0900)
murayama333: Linuxサーバ立ててみたい今日この頃。これほしい。http://openblocks.plathome.co.jp/products/600/ (Sat, 06 Mar 2010 13:15:15 +0900)

おぉ。いいかんじ。もうちょっといじってみよう。