Ruby Twitter Gem


require “rubygems”
require “twitter”

# ユーザーの所在地を取得します
puts Twitter.user(“sferik”).location

# ユーザーの一番新しいツイートを取得します。
puts Twitter.user_timeline(“sferik”).first.text

# IDからツイートを取得します。
puts Twitter.status(27558893223).text

# ツイート検索クラスを生成します。
search = Twitter::Search.new

# @justinbieberのつぶやくから”marry me”を含む最新の3件を取得します。
search.containing(“marry me”).to(“justinbieber”).result_type(“recent”).per_page(3).each do |r|
puts “#{r.from_user}: #{r.text}”
end

# 検索結果をクリアします。
search.clear

# rubyタグに含む日本語ツイートを取得します。
puts search.hashtag(“ruby”).language(“ja”).no_retweets.per_page(1).fetch.first.text

# ↑の次のツイートを取得します。
puts search.fetch_next_page.first.text

# Twitter認証設定を行います。
Twitter.configure do |config|
config.consumer_key = YOUR_CONSUMER_KEY
config.consumer_secret = YOUR_CONSUMER_SECRET
config.oauth_token = YOUR_OAUTH_TOKEN
config.oauth_token_secret = YOUR_OAUTH_TOKEN_SECRET
end

# ツイッタークライアントを生成します。
client = Twitter::Client.new

# ツイートします。
client.update(“I just posted a status update via the Twitter Ruby Gem!”)

# 自分の最新のつぶやくを取得します。
puts client.home_timeline.first.text

# あなたのフレンドの中から最も人気のあるユーザー名を取得します。
puts client.friends.sort{|a, b| a.followers_count <=> b.followers_count}.reverse.first.name

# あなたのフォロワーの中から最も人気のあるユーザー名を取得します。
puts client.followers.sort{|a, b| a.followers_count <=> b.followers_count}.reverse.first.name

関連記事

30分で誰でも作れるTwitter Bot開発・運用手順 – Ruby Twitter bot
rubyのTwitterGemを使ってつぶやいてみる