「読んでいるブログ(RSS)」への自動登録
So-net blogの「読んでいるブログ(RSS)」は相変わらず不調であるが、【So-net blog事務局返信:MIB - みみちゃん In Black】によると、現時点では、フィードを何度も再登録しするしか対処方法はなさそうである。
So-net blogサポートデスクです。
(中略)
また、本現象の対処方法について、誠に恐縮ですが、
お客さま側での操作にて改善の可能性がある対処方法は、
現時点では、前回ご案内させていただきましたRSSの
張りなおしの操作のみとなります。
私はSo-netの姿勢に興味があるので注目しているだけで、「読んでいるブログ(RSS)」に不具合があっても問題ないのだが、ちゃんと利用したい人は困っているだろう。その上、何度も何度も、登録してあるフィードを全て削除して再び登録し直さなければいけないのは面倒である。100件も登録している人は特に…。
もしも、毎回「追加URL」にフィードのURLを自分で入力して「追加」ボタンを押すのではなく、一回の操作で自動的に全てのフィードを登録し直してくれたら便利である。そこで、Javascriptで自動登録できるのではないかと思って試してみたらできた。
Javascriptのソースは次の通りである。
<script type="text/javascript"><!--
//登録するフィードのURLを設定する ""の中にURLを記述する。
var setURL = new Array();
setURL[0] = "";
setURL[1] = "http://self.blog.so-net.ne.jp/index.rdf";
setURL[2] = "http://self.blog.so-net.ne.jp/index.xml";
setURL[3] = "";
setURL[4] = "";
setURL[5] = "";
setURL[6] = "";
setURL[7] = "";
setURL[8] = "";
setURL[9] = "";
setURL[10] = "";
setURL[11] = "";
setURL[12] = "";
//必要なだけ追加する。setURL[0]と一番最期のURLは""にすること。
function rssinput() {
xx = new String(location);
n = xx.indexOf("?");
i = Number(xx.substring(n+1));
if ((i > 0) && (setURL[i] != "")) {
document.myFORM.url.value = setURL[i];
document.myFORM.submit();
i=i+1;
yy = xx.substring(0,n) +"?" + i;
location.href = yy;
} else if (n != -1) {
alert("終了しました");
}
}
function send() {
setTimeout("rssinput()",10000);
}
// --></script>
setURL[1]、setURL[2]、setURL[3]、…、は「読んでいるブログ(RSS)」に登録したいブログのURLやフィードのURLを記載しておく。これは最初に記載すれば、その後は手間を省ける。setURL[0]は""のままで、setURL[12]より下には増やせるが最後は""にする必要がある。
HTMLソースの本文(<body onload="send()"></body>内)には次のフォームを記載しておく。
<body onload="send()">
<form name="myFORM" id="myFORM" method="post" action="https://blog.so-net.ne.jp/MyPage/blog/user_rss/list" target="rss">
<input type="hidden" name="url" />
</form>
</body>
onload="send()"で、HTMLソースを読み込むたびにsend()を実行するようにする。send()は10秒後にrssinput()を実行する。
URLの「?1」、「?2」、…、の「?」の使い方は反則らしいが、面倒だし分かりやすいので、このままにした。もっとすっきりとしたJavascriptで「読んでいるブログ(RSS)」の自動登録ができれば、その方が良い。もしかしたら、誰か別の人が作っているかもしれない。
興味のある方は、私が作ったソースを試していただきたい。一時的ではあるが、私のブログのサイドバーの「情報」にソースへのリンク『「読んでいるブログ」自動登録用』を張っておいた。通常はHTMLソースをどこかのサイトにアップロードして使わなければいけないのだと思うが、WindowsのFirefox2.0では、自分のパソコン上のファイルのままでも動作した。IE6ではセキュリティ上の問題でブロックされた。ブロックを解除すれば実行できるはずである。
忘れるところだったが、このソースを使う前に、So-net blogにログインしておかなければならない。要するに、「読んでいるブログ(RSS)」の登録ページを開ける状態にしておかなければならない。また、既に登録してあるフィードを削除する機能はフィードの登録idを再登録の度に記録、確認しなくてはならず、「読んでいるブログ(RSS)」の登録ページで削除した方が楽そうなので省略した。
それから、私の「読んでいるブログ(RSS)」に登録してあるフィード(サイドバーの『「読んでいるブログ(RSS)」コピー』にある)は登録しないでいただきたい。So-net blogが修復したかどうかを確認するために、更新通知されないままにしておきたいので…。
さて、再登録すれば「読んでいるブログ(RSS)」が更新通知されるのなら、So-net blogユーザーの全ての「読んでいるブログ(RSS)」に登録してあるフィードを私のソースのsetURL[i]に記載して、誰かが定期的に実行すれば、ちゃんと定期的に更新通知されそうである。システムの負荷を考えると実現性の低い話であるが…。
追記(2008/5/15 7:18):
5/15の午前1:00頃から午前3:00頃に、私の「読んでいるブログ」で、これまで更新通知されなかったブログが更新通知されたらしい。不具合が直ったのか、誰かが登録し直したのかは分からない。
コメント 0