Google の検索結果の横に Twitter の検索結果を並べる Greasemonkey "SearchTweetsOnGoogle" を書いた
@llcheesell さんの書いた GoogleTwitterMashup を元にしています.
GoogleTwitterMashup が便利でずっと使ってたんだけど API v1 の終了で動かなくなっちゃったんで, OAuth (app-only *1 ) の処理を書き加えて API v1.1 を利用するようにしました.
OAuth に必要な base64 エンコードには id:dankogai の base64.js を使わせて貰いました.
使う前にまず
- 自分の twitter アカウント使って https://dev.twitter.com/apps から application を登録して consumer key と consumer secret を取得 *2.
- Greasemonkey の ユーザーコマンドから key と secret を送信して token を取得 (twitter にログインしてると何故かエラーになるのでログアウトして実行 *3 ).
という手順が必要なのが面倒だけど一度 token を取っちゃえばあとはログアウトしてても使えます.
rate limit は app-only の場合 user 毎の制限とは別のところから引かれてて, しかも 450 / 15 min. なので回数は気にせず使えると思います*4 *5.
*1:Application-only authentication | Twitter Developers
*2:ここで app の名前に "twitter" が入ってるとだめと言われたので, スクリプト名を "GoogleTwitterMashup" から "SearchTweetsOnGoogle" に変えました"
*3:403 Forbidden: The server understood the request, but is refusing to fulfill it. | Twitter Developers
*4:REST API v1.1 Limits per window by resource | Twitter Developers