トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

Basic認証廃止に伴うtwbot.rbの仕様変更案

twbot.rb トップページ

twbot.rb - Twitter Bot Support Library in Ruby

経緯

2010年6月ごろに、Twitter APIのBASIC認証を廃止する」(英語)というアナウンスが出たため、対応を考えている。

xAuth

s-take Blog.: Twitterによる簡易版OAuth: "xAuth"

xAuthは、ライブラリにおいて特別なコードが準備されているわけではなく、OAuthのライブラリにおいて自前でxAuthのための設定を記述しないとならない。(参考:Maraigue風。:[Ruby][Twitter] OAuthのアクセストークンを、ブラウザなしで、Twitterのユーザ名およびパスワードのみを用いて取得する(通称:xAuth)ためのRubyのコード

OAuth(xAuth)のライブラリをどうするか?

Rubygemsに依存するようにはしたくないので、twbot.rbに同梱する予定。

ToDo: 同梱した状態で正常に起動できるか試してみる。

トークンの取得方法

$ ruby twbot.rb [options]

とすることで、OAuthのトークン取得などのユーティリティを利用できるようにする予定。

※ファイルとしてはtwbot.rbと分離するかも

 仕様案

# config-fileに書かれたユーザ名・パスワードを用いて対応するトークンを取得し、結果をconfig-fileに書き込む
$ ruby twbot.rb get-token [config-file]

# ユーザ名user、パスワードpassでトークンを取得し、結果をconfig-fileに書き込む
$ ruby twbot.rb get-token [config-file] [user] [pass]

# config-fileに書かれたトークンを破棄する
$ ruby twbot.rb release-token [config-file]

OAuthとは関係ないけど対応したいこと

  • ソースコードをGitで管理する
  • テストファーストで書き直す
    • どこを単体テストで、どこを結合テストで対処するかを考える必要あり
      • つまり設計をちゃんとしないとならない