classics.

2013/06/15 Satflickr

tig.rb の Twitter API v1.1 対応

Google Latitude 対応とか勝手にして煮詰めたタレの概念を導入してしまい危ういところだったけれど、対応した。

元: https://github.com/cho45/net-irc/blob/master/examples/tig.rb

他の部分の対応は適当に 1 を 1.1 に置き換えたりすれば使えたりするので省略して、APIのバージョンをpathに書かなくていいようにしたり page(path, query, name, authenticate = true, &block) で呼べるようにしたりした後、

lists = page("1/#{@me.screen_name}/lists", :lists, true)
lists = api("lists/list",{ :screen_name => @me.screen_name }, true)
に、
members = page("1/#{@me.screen_name}/#{list.slug}/members", :users, true)
members = page("lists/members", { :owner_screen_name => @me.screen_name, :slug => list.slug, :list_id => list.id }, :users, true)

にしたらそれっぽくなった。うちは雑な環境なので tig.rb ベースが楽だけれど、今だと atig の方が普通の人は楽かもしれない。