PR(記事内にアフィリエイト広告が含まれています)
スポンサーリンク
Nucleus

amaz-in-g-monkey スクリプト

http://2xup.org/log/2005/06/23-0255
Amazon.co.jpの個別商品ページに常に自分のアソシエイトIDを含む商品リンク用URLが表示される、GreaseMonkey スクリプトです。
今回、こちらを改造して NP_Amazon 0.5.2 用の貼り付けタグを自動表示するようにしてみました。


function() の最後の部分に以下を追加して、Nucleus 用のタグを表示するようにしています。ついでに width の em を25から20や17に修正して表示調整しています。

//2009/10/12 takehana-add-s
//Nucleus
var textNucleusURL = document.createElement('span');
var colorURL = '#fcf';
textNucleusURL.setAttribute('style', 'font-size: 90%; width: 20em; display: block; padding: 0.8em; margin: 0.2em 0 0 0; background-color: '+colorURL+'; border: 1px solid #39c; -moz-border-radius: 0.5em;');
textNucleusURL.innerHTML = ' Nucleus: <input style=\"width: 17em; font-family: sans-serif;\" value=\"&lt;%Amazon(' + asin + ')%&gt;' + '\" onClick="this.select();" /> ';
header.insertBefore(textNucleusURL, header.lastChild.nextSibling);
//2009/10/12 takehana-add-e

あと、商品によってはASINコードが取得できなかったので、処理を変えてみました。

//var asin = uri.substr(uri.indexOf('ASIN') + 5, 10);
//2009/10/12 takehana-del-s
//var asin;
//var asinCheck = [
//	"//div[@class='tiny']/a",
//	"//span[@class='tiny']/a",
//	"//div/a"
//];
//for( var i=0; i<asinCheck.length; i++ ){
//	asin = getAsin( asinCheck[i] );
//	if( asin != false ) break;
//}
//2009/10/12 takehana-del-e
//2009/10/12 takehana-add-s
var pos;
if ( uri.indexOf('ASIN') > -1 ){
// 書籍・DVD
pos = uri.indexOf('ASIN') + 5;
} else if ( uri.indexOf('dp') > -1){
// 検索で表示した場合
pos = uri.indexOf('dp') + 3;
} else if ( uri.indexOf('product') > -1){
// それ以外の商品
pos = uri.indexOf('product') + 8;
}
asin = uri.substr(pos, 10);
//2009/10/12 takehana-add-e

表示イメージはこのような感じです。
Nucleusが追加部分
左下のピンク色の部分が、今回追加した部分です。ここをコピーして Nucleus の記事内に貼り付けると、自動的に商品情報などが表示されます。
商品イメージの表示例はこのような感じです。
ゲームソフトの場合はこれだけだと機種名が出せないので、手動で以下のような流れで設定しています。
(1)一度 Web で記事を表示。
(2)管理画面ログイン状態の時だけ表示される EDIT アンカーから商品情報ページを表示。
(3)User Data 欄にプラットフォーム名*1をカッコ付きで入力(この場合は「(PSP)」と入力)。

  • 注1NP_Amazon.phpのソース最下部にある、getTemplateの部分の表示内容を<%media%><%userdata%>と変更しているので、この方法でプラットフォーム名が表示できるようになっています。

コメント

タイトルとURLをコピーしました