copy.js と bitly.js で Amazon アフィリエイト・リンクを短縮 URL で取得

この記事、『 copy.js をアップデート よりカスタマイズ可能になりました 』、を参考にして作成した以下のようなコードを .vimperatorrc に書き込みます--copy.js が当然必要です。

js <<EOF
liberator.globalVariables.copy_templates = [
  { label: 'amazon', value: 'Get a short Amazon.co.jp affiliate URI.',
    custom: function() {
      var aaURI = "";
      var affiliateId = "your_id";
      var asin = content.document.getElementById('ASIN').value;
      if ( asin != "" ) {
        aaURI = "http://amazon.co.jp/o/ASIN/" + asin + "/" + affiliateId + "-22";
      }
      return aaURI;
    }
  },
];
EOF

your_id となっている箇所は、所有している Amazon アフィリエイト用の ID に置き換えてください。


AmazonアフィリエイトURI の作成については以下のページを参考にしました( 『AmazonのURL短縮』 )。


bitly.js を導入したあと、マクロを登録します--私の場合、vimperator 上で q キーで登録したマクロがどういうわけか保存されないということになってしまっていたので、 ~/.vimperator/info/ユーザー名/macros という JSON ファイルを直接編集しました。

{
  "a":":copy<Space>amazon<Return>:bitly<Space><C-v><C-v><Return>",
}

Firefox を再起動すれば、 @a のキーに Amazon アフィリエイトのリンク取得が割り当てられているようになっていると思います。


ちなみに、Amazon の短縮 URI は bit.ly のサービスを使用していますので、http://amzn.to/cyx9qo というような Amazon の公式の短縮 URI の形式でそれを取得することができます。