既に他の誰かが同じようなスクリプトを作っているとはおもいますが、ぐぐってもでなかったので書いてみたってのが本音ですが、他力本願ですねw
ちなみに、UTF-8で保存しないといけないようです。
//////////////////////////////////////////////////////////////var url=""; //RSSのURLvar channel=""; //RSSエントリーを書き込むチャンネルvar inttime=1800000; //RSSをチェックする間隔(1800000:30分)//////////////////////////////////////////////////////////////var elm_en_old;var max_old;function rssload(flag){var req = new ActiveXObject("Microsoft.XMLDOM"); req.async=false;do{req.load(url);}while(req.innerHTML == "")var root = req.documentElement;var elm_en = req.getElementsByTagName("title");var elm_link = req.getElementsByTagName("link");var hit;var max = elm_en.length;if (flag != 1) {for (var i=0; i<max; i++) {hit=0;for (var ii=0; ii<max_old; ii++) {if (elm_en.item(i).firstChild.nodeValue == elm_en_old.item(ii).firstChild.nodeValue) {hit=1;}}//全てのエントリーに当てはまらなければ(hit==0)、新しいエントリーとし、書き込むif (hit == 0) {send(channel, "" + elm_en.item(i).firstChild.nodeValue + " " + elm_link.item(i).firstChild.nodeValue);}}}max_old = max; elm_en_old = elm_en;}var tid;function event::onConnect(){rssload(1); tid=setInterval(rssload,inttime);}function event::onLoad(){rssload(1); tid=setInterval(rssload,inttime);}function event::onUnload(){clearInterval(tid);}function event::onDisconnect(){clearInterval(tid);}
#追記(2009.2.15)
スリープモード、休止モードを使用したり、サーバーの接続を切断した場合に再接続するときに比較用のフィードが保持されている変数を初期化するように修正。
#追記(2009.3.11)
正常に取得できなかった場合処理を繰り返すように修正
ページが更新しているかどうかを調べるためのコードを入れていないので、間隔を置いて受信することをお勧めします。
タグ limechat2 RSS スクリプト フィード Microsoft.XMLDOM