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 ステートメントの内側をそのまま外部スクリプトにコピーすれば使えます)。
もし今後もこの現象が続くようならキーワードの方に書いておいた方が良いかなと思いますが、テストも兼ねて公開しておきます。