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;
画像ファイル名の生成のところのルールがこれでいいのか不明。
今のところ問題なさそうなんだけど。