Livedoor Readerへの入門して環境構築


より最速なインターネット環境を求めてLivedoor Reader環境を作ってみた。環境はFirefox3.5。
今までは少ないフィードを吟味するタイプだったけど、最近になって大量に登録+気になったものだけ読む、という方向にシフトしていて、その使い方だとGoogle Readerに限界を感じてきていたので、思い切ってLivedoor Readerに引っ越すことにした。

livedoor IDを取得

(略)
サーバーインストール型のfastladderでもよかったんだけど、サーバーを準備するのが面倒だったので

OPMLで購読リストを入手

「購読する」のブックマークレットから購読リストを作ってもいいが、
まずは既存のリストをコピーする

以下Google Readerの場合。Gearsを使っていたので英語版。
Google Reader左下の「setting」から「Import/Export」を開いて「Export your subscriptions as an OPML file.」
google-reader-subscriptions.xmlをダウンロードする。GoogleReader以外はどうなってるかは知らないが、似たようなものだろう。


OPMLを取得できたら、Livedoor readerを開いて 「+追加」タブから「インポート」 入手したxmlを選択し「アップロード」
インポートするのに意外と時間がかかる。僕の場合は件数も多いのはあるだろうが(250件ぐらい)、30分ぐらい固まってしまった。

キーバインド

まずは最低限のキーバインドを覚える
キーバインドを使うことで先読み機能が有効になり、より高速なユーザーエクスペリエンスが得られる(らしい)


s/a でフィードを選択(左画面)
j/k でフィードの中の記事を選択(メインウィンドウ)
p で記事にピンをとめ
o でピンを留めた記事を一度に開く
ZZで全画面化

記事のレートを設定する

レートをいじるグリモンをいれた(後述)


グリモンのスクリプト

  • グリモンのインストール

Firefox使っている人でグリモン入れてない人はいないだろうけど、一応
https://addons.mozilla.org/ja/firefox/addon/748

  • 全文表示

LDR FULL FEED

gキーを叩くことで全文表示にする。
自分はスクリプトを書き換えて i キーにした。

  • 広告削除

LDR Ad-Entry Blocker for Greasemonkey
広告抜きのフィードが欲しいならYahoo PipesRSSを加工してもいいけど、こっちのが楽

  • レート調整

ldrのレートを++/--できるようにするgreasemonkeyスクリプト - いぬビーム
これも一部書き換えることでキーバインドを変更することができる

vimperator

viperator 使っている人向け


使ったプラグイン

  • feedSomeKeys_2.js キーバインドの衝突を避ける 必須
  • tombloo.js LDRで選択中のフィードを直接ブクマ
  • subscldr.js ページ遷移なしで購読開始
  • ldrize_corporation.js グリモンのldrize使ってる人向け 自分は使ってない


どれも http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk にあるので、落としてきて ~/.vimperator/plugin/ 以下に置く
が、tombloo.jsはこの用途で使うにはjsを以下の通り書き換える必要がある。

--- tombloo.js  (リビジョン 35109)
+++ tombloo.js  (作業コピー)
@@ -116,6 +116,16 @@
 function getContext() {
     const doc = window.content.document;
     const win = window.content.wrappedJSObject;
+
+    function getTarget() {
+        if (/^http:\/\/reader\.livedoor\.com/.test(buffer.URL)) {
+            let item = win.get_active_item && win.get_active_item(true);
+            return item ? item.element : doc;
+        } else {
+            return doc;
+        }
+    }
+
     return implant(
         implant(
             {
@@ -123,7 +133,7 @@
                 window:     win,
                 title:      doc.title.toString() || '',
                 selection:  win.getSelection().toString(),
-                target:     doc,
+                target:     getTarget(),
                 //event     : event,
                 //mouse     : mouse,
                 //menu      : gContextMenu,

一応解説しておくと、 +は書き足す場所。 -はコメントアウトするなりなんなりで無効に。


参考:livedoorReaderで選択しているフィードをtombloo.jsからポストするための修正(was;tombloo.jsでlivedoorReaderで選択しているitemに応じたコマンドを表示するための修正(とりあえず)) - vimpがあればなんでもできるっ! - vimperatorグループ


以下を~/.vimperatorrc に追加
LDRでhbを叩くとブックマークし、sfを叩くと購読を開始する。使いやすいように書き換えるといい。

"key map
map bh :tombloo<Space>Link\<Space>-\<Space>LDR<CR>
map sf :subscldr<Space>-rate<Space>
noremap ZZ <NOP>

" feedSomeKeys_2.js 
autocmd LocationChange .* :fmapc

"ldr
autocmd LocationChange 'reader\.livedoor\.com/reader' :fmap j k s a p o v c i  <Space> <S-Space> Z ZZ zz b < >
autocmd DOMLoad 'reader\.livedoor\.com/reader' :js setTimeout(function() liberator.execute('normal ZZ'), 200) 

参考:vimperator で LDR を使う - 微熱 everyday - subtech



こんなところでかなり快適に使っている。もうちょっと使ってみたら、LDRGoogle Readerのそれぞれの長所・短所を書いてみるつもり。