Sleipnir用Amazonアソシエイト貼り付けスクリプト
↑みたいなリンクを簡単に作成できるSleipnir用のスクリプト
Amazonの商品ページを開いて、スクリプト一発で商品画像、著者名・会社名、価格のHTMLを作成できます。(たぶんちゃんと動く)
function GetElementsByClassName(tagName,className) {
var objRet = new Array();
var objFocus = document.getElementsByTagName(tagName);
for (var i=0;i<objFocus.length;i++) {
if (objFocus[i].className == className) objRet[objRet.length] = objFocus[i];
}
return objRet;
}
// アソシエイトid
id = "your_amazon_associate_ID";
var ida,obj,document,window,str,str2,str3;
obj = new ActiveXObject("Sleipnir.API");
ida = obj.GetDocumentID(obj.ActiveIndex);
document = obj.GetDocumentObject(ida);
window = obj.GetWindowObject(ida);
if (document == null) {
obj.MessageBox("documentオブジェクトを作成できません");
} else {
// title
node1 = GetElementsByClassName('b','sans');
title = node1[0].innerHTML;
// price
node2 = GetElementsByClassName('b','price');
str2 = node2[0].innerHTML;
// author
node3 = GetElementsByClassName('b','sans');
str3 = node3[0].nextSibling;
str3 = str3.nextSibling.innerHTML;
// ASIN
asin = document.forms[2].elements[2].value;
str = "http://www.amazon.co.jp/exec/obidos/ASIN/" + asin;
str = str + '/' + id;
link = str;
str = '<a href="' + link + '">' + title + '</a>';
// image
img = "http://images-jp.amazon.com/images/P/" + asin + ".09.MZZZZZZZ.jpg";
img = '<img src="' + img + '" alt="' + title + '" style="border: none;">';
img = '<a href="' + link + '">' + img + '</a>';
str = str + '\n' + str3 + str2 + '\n' + img + '\n\n';
window.clipboardData.setData("text", str);
document = null;
}
obj = null;画像ファイル名の生成のところのルールがこれでいいのか不明。
今のところ問題なさそうなんだけど。