右クリックで「A8.NET経由楽天ブックス・画像付き」

観測気球

収集物の記録書庫 a data archive of collection -- collectible toys

[要旨] A8.NET経由で楽天ブックスの商品へアクセスするアフィリエイトリンクを自動生成するスクリプトです。
[キーワード] アフィリエイト,リンク自動生成

« 今週のお買い物 (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 += "&nbsp;";
        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 + '&amp;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 + '&amp;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

【DVD】 風の谷のナウシカ DVDコレクターズBOX
【DVD】 風の谷のナウシカ DVDコレクターズBOX

使用例 その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 | 固定リンク | このエントリーをはてなブックマークに追加 | このエントリを del.icio.us に登録 このエントリの del.icio.us での登録状況 | このエントリを Buzzurl に追加このエントリの Buzzurl での登録状況 | このエントリをlivedoorクリップに登録 このエントリのlivedoorクリップでの登録状況 このエントリをlivedoorクリップに登録している人の数 | 酢鶏巡回中

楽天市場


プログラミング」カテゴリ内の最近の記事

右クリック(MenuExt)」カテゴリ内の最近の記事

品揃え豊富で安い!NTT-X Store


アマゾンわくわく探検隊

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/6737/1468547

この記事へのトラックバック一覧です: 右クリックで「A8.NET経由楽天ブックス・画像付き」:

» 右クリックで「A8.NET経由楽天市場・画像付き」 from 観測気球
A8.NET経由で楽天市場の商品へアフィリエイトリンクを張るのを支援するスクリプトです。まだまだ改善の余地ありまくり。 続きを読む

受信: 2004.09.20 午前 01:13

コメント


つぽは何読んでるんだ
(*~っ~)ノ

投稿者: 酢鶏 (2004.09.30 午後 12:01)

コメントを書く




※イタズラ防止のため、メールアドレスを入力しないと投稿できません。

次からのコメント入力の手間を省くために、名前やメールアドレスをcookieに記憶しますか?


URL を入力すると、その URL にリンクがはられます。
なお、メールアドレスは公開されません。ご安心ください。


ワード

ニッセン

fujisan.co.jp

楽天市場