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;

画像ファイル名の生成のところのルールがこれでいいのか不明。
今のところ問題なさそうなんだけど。



タブブラウザ Sleipnir 公式ページ - BearFactory