« 今週のお買い物 (2004.09.12~09.18) | トップページ | 右クリックで「A8.NET経由楽天市場・画像付き」 »
2004.09.19
右クリックで「A8.NET経由楽天ブックス・画像付き」
注意: この記事で紹介しているスクリプトを使用するときは、必ずご自分のアフィリエイトID(a8mat番号)に書き換えてから使ってください。そのまま使うのはやめてください。よろしくお願いします。 (2008年4月28日追記)
A8.NET関連のアフィリエイトリンク生成用スクリプトを書かなきゃいけないと思いつつ、ずっと放置していましたが、ようやく、第1弾として、A8.NET経由で楽天ブックスの取扱い商品へのアフィリエイトリンクを生成するスクリプト(MenuExt)を作ってみました。画像を引っ張ってくる機能も付けてあります。
このスクリプトが生成するリンクのうち、テキストリンクは 【本の楽天ブックス アフィリエイトのご案内】 でいうところの「デザインF」、イメージリンクは「デザインL」に準拠しています。
スクリプト中のa8mat番号をご自分のものに書き換えて使ってください。書き換えずにそのまま使うと、私のところに収入が来ます。
設置方法は、例によって、他の MenuExt を参考にしてください。なお、以下のスクリプトは EUC-JP にて保存してください(実は Shift_JIS で保存しても動いてしまうことを確認。結構、IE っていい加減ですね)。
それでは、ソースです。
注意: この記事で紹介しているスクリプトを使用するときは、必ずご自分のアフィリエイトID(a8mat番号)に書き換えてから使ってください。そのまま使うのはやめてください。よろしくお願いします。 (2008年4月28日追記)
“右クリックで「A8.NET経由楽天ブックス・画像付き」” ソース
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=EUC-JP">
<META HTTP-EQUIV="Content-Script-Type" CONTENT="text/javascript">
<SCRIPT language="JavaScript" type="text/javascript">
// 右クリックで「A8.NET経由で楽天ブックスのアフィリエイトのリンク」を作成する
// Copyleft 2004 by H.Tsujimura (tsupo@na.rim.or.jp)
// Ver 1.0 19 Sep 2004 最初の公開バージョン
function translateString(str) {
result = "";
len = str.length;
for ( i = 0; i < len; i++ ) {
if ( str.charAt(i) == '?' )
result += "%3F";
else if ( str.charAt(i) == '>' )
result += "%3E";
else if ( str.charAt(i) == '=' )
result += "%3D";
else if ( str.charAt(i) == '<' )
result += "%3C";
else if ( str.charAt(i) == ':' )
result += "%3A";
else if ( str.charAt(i) == '/' )
result += "%2F";
else if ( str.charAt(i) == '&' )
result += "%26";
else if ( str.charAt(i) == '%' )
result += "%25";
else if ( str.charAt(i) == '#' )
result += "%23";
else if ( str.charAt(i) == ' ' )
result += " ";
else if ( str.charAt(i) == '\n' )
result += '<br />';
else
result += str.charAt(i);
}
return ( result );
}
obj = external.menuArguments; // 右クリック時の引数オブジェクト
page_url = obj.document.URL; // いま見ているサイト(ページ)のURL
title_txt = obj.document.title; // いま見ているサイト(ページ)のタイトル
str = obj.document.selection.createRange().text; // 選択されている文字列
// ↓↓ 自分のa8mat番号に書き換えてください
var a8mat = "XAUY2+5X1O1X+1X6+67XYZ";
// ↑↑ 自分のa8mat番号に書き換えてください
// ISBN番号取得
str2 = obj.document.body;
inn = str2.innerHTML;
i1 = "ISBN:";
i2 = i1.length;
i3 = inn.indexOf(i1);
isbn = inn.substring(i3 + i2, i3 + i2 + 10);
// 画像ファイルの URL と ISBN の関係
// 書籍の場合
// http://image.books.rakuten.co.jp/books/com/images/goods/87734726.jpg
// ~~~~~~~~ ISBNの最初の1文字と末尾の1文字を取り除いたもの
// 書籍以外の場合
// http://image.books.rakuten.co.jp/books/com/images/goods/B100000803.jpg
// ~~~~~~~~~~ ISBN(と書いてある)そのもの
// ただし、発行年月日が古い(2002年前半以前?)場合は、jpg ではなく、gif の場合もあるようである
target_url = 'http://px.a8.net/svt/ejp?a8mat=' + a8mat + '&URL=' + translateString(page_url);
linkString = title_txt.substring(0,title_txt.indexOf('【楽天'));
if ( linkString == "" )
linkString = title_txt.substring(title_txt.indexOf('【') + 1, title_txt.lastIndexOf('】'));
aff_string = '<a href="' + target_url + '" target="_blank">' + linkString + '</a>';
isbn_part = isbn.substring(1,9);
image_url = 'http://px.a8.net/svt/ejp?a8mat=' + a8mat + '&URL=';
if ( isbn.charAt(0) != '4' )
image_url += translateString('http://image.books.rakuten.co.jp/books/com/images/goods/' + isbn + '.jpg');
else
image_url += translateString('http://image.books.rakuten.co.jp/books/com/images/goods/' + isbn_part + '.jpg');
link = '<a href="'+ target_url +'"><img src="' + image_url + '" border="0" alt="' + linkString + '" /></a>';
if ( str == "" )
prompt('', aff_string + '<br />' + link);
else {
str = translateString( str );
qTag = '<blockquote cite="' + page_url + '" style="width: 88%; padding: 3px;"><p style="float: left; width: 70%;">' + str + '</p><p style="float: right; width: 25%; background-color: #FFF;">' + link + '</p><p style="float: left; width: 75%; background-color: #FFF;"><cite>' + aff_string + '</cite></p></blockquote>';
prompt('',qTag);
}
</SCRIPT>
使用例 その1
使用例 その2
出版社:アスコム
ISBN:4776201763
サイズ:単行本 / 110p
発行年月: 2004年 09月
本体価格:1,800円 (税込:1,890円)
このスクリプトを使う場合、楽天ブックスにアクセスする場合は http://books.rakuten.co.jp/afa8/ からアクセスしてください。http://books.rakuten.co.jp/ からアクセスした場合も、アフィリエイトリンクの生成は可能で、ちゃんと生成したリンクは機能するのですが、 【本の楽天ブックス アフィリエイトのご案内】 準拠ではなくなってしまいます。注意してください。
なお、拙作の「右クリックで楽天アフィリエイト」を使うと、A8.NET経由ではなく、楽天アフィリエイト経由になります。 両方のアフィリエイトに参加している人は、適当に使い分けてください。コンバージョン率のいい方を使うのが基本です。
注意: この記事で紹介しているスクリプトを使用するときは、必ずご自分のアフィリエイトID(a8mat番号)に書き換えてから使ってください。そのまま使うのはやめてください。よろしくお願いします。 (2008年4月28日追記)
投稿者: tsupo 2004.09.19 午前 04:21
| 固定リンク
|
|
| ![]()
|
|
アマゾンわくわく探検隊
トラックバック
この記事のトラックバックURL:
この記事へのトラックバック一覧です: 右クリックで「A8.NET経由楽天ブックス・画像付き」:
» 右クリックで「A8.NET経由楽天市場・画像付き」 from 観測気球
A8.NET経由で楽天市場の商品へアフィリエイトリンクを張るのを支援するスクリプトです。まだまだ改善の余地ありまくり。 続きを読む
コメント
つぽは何読んでるんだ
(*~っ~)ノ
投稿者: 酢鶏 (2004.09.30 午後 12:01)





