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
- 全文表示
gキーを叩くことで全文表示にする。
自分はスクリプトを書き換えて i キーにした。
- 広告削除
LDR Ad-Entry Blocker for Greasemonkey
広告抜きのフィードが欲しいならYahoo PipesでRSSを加工してもいいけど、こっちのが楽
- レート調整
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,
一応解説しておくと、 +は書き足す場所。 -はコメントアウトするなりなんなりで無効に。
以下を~/.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
こんなところでかなり快適に使っている。もうちょっと使ってみたら、LDRとGoogle Readerのそれぞれの長所・短所を書いてみるつもり。