トップ «前の日記(2007-01-18) 最新 次の日記(2007-01-22)» 編集

Ussy Diary


2007-01-21

[tDiary][Sleipnir]asin.js

オレ用スクリプトを拝借させてもらい、 URL に asin が含まれる場合だけでなく dp product に対応した tDiary 用 amazon プラグイン向けのスクリプトを 使っていました。

ところが Sleipnir を再インストールした後にスクリプトフォルダごと ごっそり消し、作成したスクリプトがなくなっていたことに後で気づきました。

ということでバックアップ含めて置いておこうと思います。

var pnir;
var document;
var window;
var id;
var categories = new Array("asin", "product", "dp");

pnir     = new ActiveXObject("Sleipnir.API");
id       = pnir.GetDocumentID(pnir.ActiveIndex);
document = pnir.GetDocumentObject(id);
window = pnir.GetWindowObject(id);

if (document == null)  {
    pnir.MessageBox("Document オブジェクトを作成できません");
} else {
    var url = pnir.URL;
    var text = null;
    for(var i = 0; i < categories.length; i++) {
        var category = categories[i];
        var pos  = url.indexOf(category);
        if(pos != -1) {
            var asin = url.substring(pos + category.length + 1, pos + category.length + 11);
            text = '{{isbn_image_left \'' + asin + '\'}}';
            break;
        }
    }

    if(text) {
        window.clipboardData.setData("text", text);
        window = null;
        pnir.MessageBox(text + 'OK');
    } else {
        pnir.MessageBox('Not Found ASIN Code.');
    }
}

pnir = null;

使い方は amazon のページでスクリプトを呼び出すだけです。 もしカテゴリ(正式名称は知りません)が増えた場合は categories に 追加すれば大丈夫です。

wiki にスクリプトを残しておきたいけど、後で(いつ?

[Movie]それでもボクはやってない

それでもボクはやってない スペシャル・エディション(2枚組) [DVD]

色々考えさせられる映画であったことは間違いないです。

刑事事件にて無罪評決を出すことすなわち国家への反逆なり。

なんとも日本らしい考えだと思いました。

と傍観者だから言えるのであって、本当に何もやっていない当事者に なればたまった話でないですよねぇ。