りょすけ様 作のAmazonアサマシゴールドスクリプトをまんまパクって 参考にさせていただき、楽天に対応させてみました。問題があれば消去いたしますので、その際はコメントよりご連絡ください。
スクリプトを使用するにはGreasemonkeyが必要です。一応何ヶ所かのサイト様及び自分でページを作成してのテストは行いましたが、予期しない不具合が発生する可能性もあります。ご自身の責任の上で使用してください。
http://pt.afl.rakuten.co.jp/c/アフィリエイトID/?url=
となっているタイプのリンクのみ、自分のアフィリエイトIDへの書き換えが可能です。このURLのようになるリンクは、URLを直接入力して作ったアフィリエイトリンクです。
他にも楽天のアフィリエイトには、ショップ自体にリンクを張るもの・一覧から辿っていった先のアイテムにリンクを張るものが存在しますが、これらには対応していません(上記URLでいうところのアフィリエイトID部分に、店舗のURLが埋め込まれているため。アイテムに張ったリンクでも書き換えは不可能でした)。
そのタイプのリンクであった場合には、アフィリエイトを無効化します(ただしアイテムに張られたリンクのみ)。ショップに張られたリンクは、アフィリエイトを無効化するとショップ自体にアクセスできなくなりますので、該当部分はコメントアウトしてあります。よく分からない場合はそのままご使用になることをお勧めします。
下記URLから左クリックしてインストールすると、私の楽天アフィリエイトIDにアフィリエイトIDが書き換えられてしまいます。これは誤って左クリックからインストールした場合に、IDを無効化したり適当な文字列にしていると、正規の商品ページにジャンプせず、またそれにより楽天サーバーに余計な負荷を掛けてしまうためです。
ですので、私にポイントをくれてやろうという奇特な方以外は、右クリックからダウンロードして該当部分を自分の楽天アフィリエイトIDに書き換えていただくか、ソースから独自にスクリプトを作り直してください。
から右クリックしてファイルを保存したら、
var JPtag = '/02e08886.dbc9f24c/?url=';
内の、「02e08886.dbc9f24c」部を、ご自身のアフィリエイトIDに変更してください。楽天アフィリエイトIDは、楽天ショップの適当なアイテムのURLを、楽天アフィリエイトからURLを直接入力して作ればその中に記載されています(上記仕様を参照)。
/* A small Greasemonkey script to claim the Amazon links on websites. Original from http://3o0.net/mozilla/amazona.user.js Modified for amazon.co.jp users Original from http://www.ryo.com/ryo/2005/05/26/20/ Modified for Rakuten users */ // ==UserScript== // @name RakutenAsamassiate // @namespace http://3o0.net/mozilla // @description Exchanges Rakuten affiliate id's with your own // @include http://* // @include https://* // @exclude http://*.rakuten.co.jp/* // @exclude http://*.rakuten.ne.jp/* // @exclude https://*.rakuten.co.jp/* // @exclude https://*.rakuten.ne.jp/* // ==/UserScript== (function() { /* add your tags here - no further editing required. */ var JPtag = '/02e08886.dbc9f24c/?url='; var allLinks = document.getElementsByTagName('a'); for (i = 0; i < allLinks.length; i++) { var href = allLinks[i].href; if (href.match(/pt\.afl\.rakuten\.co\.jp\/c/i)) { var newhref = href.replace(/\/[0-9a-z\.]+\/\?url\=/i, JPtag); allLinks[i].setAttribute('href', newhref); } else if (href.match(/hb\.afl\.rakuten\.co\.jp\/hgc/i)) { var newhref2 = href.replace(/hb\.afl\.rakuten\.co\.jp\/hgc\/[0-9a-z\.]+\/\?pc\=http%3a%2f%2f/i, ''); var newhref2 = newhref2.replace(/\&m\=http.+/i, ''); var newhref2 = newhref2.replace(/%2f/ig, '/'); allLinks[i].setAttribute('href', newhref2); /* 以下のソースは楽天ショップに貼られたリンクを無効にします。 */ /* } else if (href.match(/hb\.afl\.rakuten\.co\.jp\/hsc/i)) { var newhref3 = href.replace(/hb\.afl\.rakuten\.co\.jp\/hsc\/[0-9a-z\.]+/i, 'www.rakuten.co.jp'); allLinks[i].setAttribute('href', newhref3); */ } } })();
謝辞 :
- ほそいりょすけのほめぱげ
http://www.ryo.com/ryo/2005/05/26/20/
Amazonアサマシゴールドのソースを参考にさせていただきました。ありがとうございました。