FC2ブログ

blogaomu2.1はこの度、http://blogaomu.comに引っ越しました。最新の更新はblogaomu.comにて行なっておりますので、ブックマーク・RSS等の設定をお願い致します。

pitを使ってみたかった

こんにちは。
前回、おはようござるbotなるものを作ってみたのですが、アクセストークンなどの情報をクラス化して他のファイルに保存していました。このままですと、ソースコードを公開するときに自分の token を入れっぱなしなのも嫌だし、かといって password => 'hogehoge' とか 'your password' とか入れておくのもちょっとカッコ悪い・・・。
いい方法がないかなと思っていたら、pitというカッコいいモジュールがあるということを知ったので早速使ってみることにしました。

pitについてはこちらのエントリーを参考にしました。
アカウント情報を管理するコマンド pit - 冬通りに消え行く制服ガールは✖夢物語にリアルを求めない。 - subtech http://subtech.g.hatena.ne.jp/cho45/20080102/1199257680

こんな感じでアクセストークンなどのデータをpitから取得することにしましたよ。
config = Pit.get("twitter_oauth", :require => {
"consumer_key" => "your consumer_key",
"consumer_secret" => "your consumer_secret",
"token" => "your access token",
"secret" => "your access secret"
})
ちなみにpitに設定名が"twitter_oauth"のデータが登録されていない場合は、
スクリプトを実行したときにpitの登録画面が表示されて、そこからユーザーがデータを入力することができます。

設定されてない場合は $EDITOR で設定ファイルを開いて保存し、設定情報が config に入ります。

という説明があります。(via http://subtech.g.hatena.ne.jp/cho45/20080102/1199257680
しかし、実行しても設定ファイルが開かない。。。
# echo $EDITOR
#
あああああ。$EDITORがセットされていないではないか!
~/.bashrc で$EDITOR をセットして、再びスクリプトを実行。

すると、pitの設定画面が表示されました。予め別のファイルに保存していたデータを入力します。
ここでセットした情報は、~/.pit/ の下に hoge.yaml で保存されます。(hogeはプロファイル名)
デフォルトだと ~/.pit/default.yaml に保存されます。

一度pitを設定してしまえば、次回からは default.yaml から consumer key とか token とかを自動的に取得してくれるのです。なんて便利なんだー!

スクリプトはこんな感じになりました。
#!/usr/local/bin/ruby
$:.unshift File.dirname(__FILE__)

require 'rubygems'
require 'twitter_oauth'
require 'pit'

config = Pit.get("twitter_oauth", :require => {
"consumer_key" => "your consumer_key",
"consumer_secret" => "your consumer_secret",
"token" => "your access token",
"secret" => "your access secret"
})

t = TwitterOAuth::Client.new({
:consumer_key => config['consumer_key'],
:consumer_secret => config['consumer_secret'],
:token => config['token'],
:secret => config['secret']
})

if t.authorized?
t.update 'おはようござる!'
else
print '認証に失敗したでござる。'
end
スポンサーサイト



シェアはこちらからどうぞ

このエントリーをはてなブックマークに追加

コメントの投稿

非公開コメント

プロフィール

TAKAyuki_atkwsk

お知らせ
最新記事
最新記事のRSSフィード

最新コメント
最新トラックバック
カテゴリ
タグクラウド
月別アーカイブ
ブクログ
携帯百景