livedoor Reader でたまにフィードの登録に失敗する件について

Update [20060914]:
このスクリプトid:reinyannyan:20060914:p1 で更新されています。そちらと併せてご覧下さい


LDR で、登録したはずなのになかなか「マイフィード」に出て来ず (新着のみ表示の場合)、かつ未読件数がゼロのままになっているフィードが生じることがあります。

大抵は購読を解除して登録し直せばいいのですが、「編集」画面だと登録し直すにもフィードの URL が分からなくて困りますね。

とりあえず、(どの程度便利かは分かりませんが) そんなフィードを探して「マイフィード」に表示するコマンドを作ってみました。

ldr_find_failed_subs.user.js:

// ==UserScript==
// @name          LDR Command ":subsub"
// @namespace     http://d.hatena.ne.jp/reinyannyan/
// @include       http://reader.livedoor.com/reader/*
// ==/UserScript==

(function(){
  with(unsafeWindow){
    register_command("subsub",function(){
      var msg='\u6c88\u3093\u3067\u308b\u30d5\u30a3\u30fc\u30c9\u3092\u63a2\u3057\u4e2d... ';
      var filter=function(item){
        return !item.modified_on;
      };
      subs.filter=function(model){return model.filter(filter)};
      State.subs_reloading=true;
      message(msg);
      update("reload_button");
      new API("/api/subs?unread=0").post({},function(list){
        subs.loaded=true;
        State.subs_reloading=false;
        subs.model.load_data(list);
        //subs.sort();
        subs.update();
        subs.filter=null;
        update("reload_button");
        message(msg+'\u5b8c\u4e86');
      });
    });
  }
})();
// == end ==

":subsub" で検索、"r" 等でリロードすると元の表示に戻ります。心当たりのある方は試してみてください (IE でも with ステートメントの内側をそのまま外部スクリプトにコピーすれば使えます)。

もし今後もこの現象が続くようならキーワードの方に書いておいた方が良いかなと思いますが、テストも兼ねて公開しておきます。