Home > Greasemonkey | おもろい | お役立ち | プログラミング > livedoor Readerのフィードをレートごとに既読にするGreasemonkey

livedoor Readerのフィードをレートごとに既読にするGreasemonkey

livedoor Reader(LDR)便利ですよね。
よく読むフィードには、レートをつけて時間がないときにはそれだけ読んでいます。
でも、ずっと不思議に思っていたのが、読み終わっていないフィードを既読にする時、すべてを既読にする機能しかなかったこと。

あっさり実現できるので何か意図があるはず(ポリシーのあるシステムは大好きです^^)なんですけど、5つ星レートも読みきれない時がある私には、たまりたまった4つ星レート以下を全部既読にしたくて、「レートごとに既読にできないかなー」と常々思っていました。

そんなある日、ぼーっと
LDR、「既読する」にショートカットキーを割り当てるGreasemonkeyスクリプト - 実用

を読んで、ついに脳みそのシナプスが発火しました(笑)

ldrshortcutkeyreadbyrate.user.js

livedoor Readerのフィードをレートごとに既読にするGreasemonkeyです。

0~5をショートカットキーにわりあてていて、押したショートカットのレートのフィード(例えば、5なら5つ星レート)が既読になります。

Greasemonkey(グリースモンキー)なのでFirefox限定です。
グリースモンキーについてはこちら(Greasemonkey入門 ~よくわかるグリースモンキーの使い方 ~ | Google Mania - グーグルの便利な使い方)が詳しいです。グリースモンキーはとんでもなく便利です。もうこれなしでは生きてゆけないw

ソースも短いのでさらしてみます。(ひー、変なところがあったら教えてください^^)

// ==UserScript==
// @name			LDR shortcut key read by rate
// @namespace		http://andre-garden.com
// @description	LDR shortcut key of 0..5 make rateing entry read.
// @include		http://reader.livedoor.com/*
// ==/UserScript==

window.addEventListener("load", function() {
  var uw = unsafeWindow;
for (var k=0;k<=5;k++) {
var fn = 'function(){
var sl = uw.subs.model.get_by_rate(' + k + ').list;
for (var i=0;i<sl.length;i++)
uw.touch_all(sl[i].subscribe_id);
}';
uw.Keybind.add(String(k), eval(fn));
}
}, false);

追記
LDRってFirebugをはじくようになってるみたいなんですけど、こういう場合ってみなさんどうやって開発してるんでしょうね。ゴリゴリデバッグ。結局、jash使ったりしましたがどうも使い方がわかってないのでもどかしいです。

ブログ上のコード記法がめちゃくちゃになってきたので手抜きでtextareaにしました。
決定版みたいな方法どなたかおしえてほしいです^^;

更に追記(3/15 17:00)
ブログにコードを貼り付ける方法で悩むの巻 | IDEA*IDEAを参考に<pre class="code">...</pre>のスタイルにしました。

Comments:3

Comment Form
brazil 2008年5月19日 13:07

こんちはー。
LDR+Firebugは、一度オフにしてオンにすると使えます(めんどいけど)。
修理しちゃう手もある。
http://d.hatena.ne.jp/amachang/20070515/1179216972

evalしないでクロージャー使っても書けますね(どうでもいい)。
[1,2,3,4,5].forEach(function(k){ ... })

brazil 2008年5月19日 13:10

あと、既読にする部分、LDRのQueueクラスを使うか、setIntervalとかで、時間差を設けてあげると少しやさしいかもしれません。

andreryu 2008年5月19日 21:27

brazilさんへ
コメントありがとうございます^^/
アドバイスすごく参考になります。時間空いたらちょこーとやってみます。
>evalしないでクロージャー使っても書けますね(どうでもいい)。
javascriptぽいーです。私には、まだこんなかっこいー書き方はできません^^;
ブログ少し拝見しました。
すっごく面白そうなGreasemonkeyスクリプトを作ってますね。
また、あとで参考にさせてもらいまーす。

Trackbacks:0

TrackBack URL for this entry
http://andre-garden.com/cgi/mt/mt-tb.cgi/3
Listed below are links to weblogs that reference
livedoor Readerのフィードをレートごとに既読にするGreasemonkey from Andre's garden

Home > Greasemonkey | おもろい | お役立ち | プログラミング > livedoor Readerのフィードをレートごとに既読にするGreasemonkey

Search
Feeds

iKnow
utilities
あわせて読みたい
スカウター : Andre's garden
track feed
人気ブログランキング - Andre's garden
Counter

Return to page top