Silverbird のクライアント名を変更する

アプリケーションを登録する

Twitter Application Managementに行って、好きなアプリケーションを登録する。この時NameがTLとかに使っているクライアント名と表示される。今回は「11月27日はk32ruの誕生日なので何かください」を登録した。WebsiteをAmazon.co.jp: hbgift: k32ruさんのほしい物リストにする。

Silverbirdの改造

ディレクトリ

04. ブックマーク拡張機能の改造 - su-taの備忘録を参考にして、Silverbirdがあるディレクトリまで移動する。

コンシューマキーとコンシューマシークレットを変更

lib/secret_keys.js にある consumerSecretと consumerKeyを変更する。下のような箇所である。下は桁数は適当。

var SecretKeys = {
  twitter: {
    consumerSecret: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
    consumerKey: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
  },

認証処理の変更

manifest.jsonを見るとcontent_scriptsが指定されており、Oauthの結果画面からPINコードを自動取得するスクリプトが動作する。ここでは単純な文字列(silver birdという文字列)のマッチを確認していたので、この評価部分を合わせたら自動的にPINコードを認証してアクセストークンを取得するつくりのようだ。引用元: Silverbirdをforkする - STUDIO DDT ONLINE

とあるので、lib/oauth_authorizer.js を以下のように変更。

var fullText = $("#bd").text();
if((fullText.match(/chromed bird/i) || fullText.match(/silver bird/i)) && !fullText.match(/denied/i)) {
↓
if((fullText.match(/chromed bird/i) || fullText.match(/11月27日はk32ruの誕生日なので何かください/i)) && !fullText.match(/denied/i)) {

失敗する時は

PINも取得できたのに、クライアント名が変更されないとかいう場合には再度認証してみるとか、ブラウザを立ち上げなおしてみるとかするといいかもしれない。

あと

11月27日はk32ruの誕生日なので何かください。羊羹が好きなので、あげると喜びます。Amazon.co.jp: hbgift: k32ruさんのほしい物リスト