twitter gemを用いずにtwitter APIを扱う(OAuthのあるjsonの取扱練習)

まともな記事をOAuth gemだけでTwitter APIを使ってみる - 別館 子子子子子子(ねこのここねこ)に書きましたのでそちらをご覧ください

(註:元記事が古い(2009年)ので、若干修正しています)

#!/usr/bin/env ruby
# coding: utf-8

require 'oauth'
require 'json'

CONSUMER_KEY = 'CONSUMER-KEY' # ←ここを書き換える
CONSUMER_SECRET = 'CONSUMER-SECRET' # ←ここを書き換える
ACCESS_TOKEN = 'ACCESS-TOKEN' # ←ここを書き換える
ACCESS_TOKEN_SECRET = 'ACCESS-TOKEN-SECRET' # ←ここを書き換える

# 下準備
consumer = \
OAuth::Consumer.new(CONSUMER_KEY,
                    CONSUMER_SECRET,
                    :site => 'http://twitter.com')
access_token = \
OAuth::AccessToken.new( consumer,
                        ACCESS_TOKEN,
                        ACCESS_TOKEN_SECRET)

# タイムラインを取得して時系列順に表示
response = access_token.get('http://twitter.com/statuses/friends_timeline.json')
JSON.parse(response.body).reverse_each do |status|
  user = status['user']
  puts "#{user['name']}(#{user['screen_name']}): #{status['text']}"
end

# Tweetの投稿
response = \
access_token.post('http://twitter.com/statuses/update.json',
                  'status' => 'このメッセージはOAuth認証を通して投稿しています。')

TwitterのbotをOAuthに対応させる - しばそんノート

(続く。)