proglog

主にプログラミングに関する断片的メモ

GRから乗り換え。LDR Full Feed、ldrtombloo、追記でPocket

Google Reader廃止で、乗り替え先やら代替方法を探している。
feedlyとかfeedspotとかThe Old Readerとか色々ありそうだけど、オンライン型で、Firefox使用、tomblooやらfull feed、autopagerなどのスクリプトとの連携を考えると、現状では、livedoor Reader(LDR)の一択。

ldrtombloo.user.js

tombloogreasemonkeyディクトリに入っているtombloo/greasemonkey at master · to/tombloo · GitHub

firefox17とminibufferとldrizeとUserScriptLoaderとtombloo - うぇぶとらばぁすに書いたgooglereadertombloo.user.jsと同じく、LDRで記事閲覧中に"T"でtomblooを呼び出せる。
僕はUserScriptLoaderで使っているので、上記の記事と同じ修正を入れている。

LDR Full Feed.user.js

0.034の動作を確認。LDR Full Feed for Greasemonkey

ただ、僕の場合はUserScriptLoaderなのでいくつかの修正をした。

まず、メタデータのとこの"@resource"を、"@resou rce"みたいな形で無効にした

上の方で2箇所。
"const CSS"に、直接値を書き込んだ

const CSS = '.gm_fullfeed_loading,.gm_fullfeed_loading a{  color: green !important;}.gm_fullfeed_loading .item_body a{  color: palegreen !important;}.gm_fullfeed_loading{  background-color: Honeydew !important;}.gm_fullfeed_icon{  cursor: pointer !important;}.gm_fullfeed_h2{  display: block !important;  font-weight: bold !important;  font-size: 130% !important;}';

ICONはコメントアウト

//const ICON = 'orange' // or blue

434行目付近の"var icon_data"を、

var icon_data = "https://raw.github.com/Constellation/ldrfullfeed/master/orange.gif";

あとはなんか、文末の";"を付けたり、末尾の","を削除したりしたけど、これは関係あるのかどうかわからない。

検索

Google Readerでよかった機能の一つは、その検索機能。
要は、登録したフィードを対象がそのままカスタム検索の対象になるようなもの。
さらにこれが、タグ毎、スター記事のみとかの検索対称絞り込みができた。
これを再現しようとすると、カスタム検索に対象URLを登録して地道に作ることになる。

スター検索に相当するものは、単純にSBMS、例えばはてなブックマーウに登録すれば、その検索機能が使える。はてブ全文検索するので、ぴったり。

あるいは、evernoteに送ればその検索機能が使える。

こういったことは、tomblooに任せられる。

スター

LDRにはGRでいうスターの機能がない。
似たようなものとしてpinがあるけど、これはあとで読む、というかむしろ、あとで開く用の、ほんとの一時的なマーク。

Read It Later from LDR for Greasemonkeyが動けばキー一発でpocketに送れるようになるので、スターっぽい感じになるか。
現状では動かないので、tombloo経由で。

pocketのrss

追記で書いたように、Read It Later from LDR for Greasemonkeyが動いたので、これをpでもsでもないqあたりに割りつけ。

で、Pocketの未読のRSSフィードを、パスワード保護されたフィードをGoogle Readerからアクセスする方法 : ライフハッカー[日本版]みたいな方法でLDRに登録すると、GRのスターみたいなことも出来る。

Yahoo! Pipesでやる場合は、private textモジュールに秘密のURLを書いて、それをURL Builderモジュールに入力すると、多少秘密が保てるかも。

ifttt連携

GRは連携できたけど、LDRは分らない。
これもtomblooでやれば特に必要性はないけど、GRみたいに、スターつけるだけで片っぱしからevernoteに送る、という手軽な操作性は魅力。
上述のRead It Later from LDR for Greasemonkeyが動けばpocket経由でどうにでもなるか。


以下、追記

Pocket

Read It Later from LDR for Greasemonkeyが動いた。
何箇所が修正が必要だけど。
対象はver0.7.5で、apiを使わないもの。
Pocket : How to SaveにあるPocketのブックマークレットを参考にしたんだけど、今見ると、僕が使ってるものとは随分と中身が変わってる。
でも使えるから気にしない。

まず、上のほうのposturlを"http://getpocket.com/v2/r.gif"に。

次に、function add_to_readitlater()の中、GM_xmlhttpRequestのパラメータをいじる。
methodをGETに。
headers、dataをコメントアウト
urlを以下のような感じに。

posturl + '?v=1&h=a26c' + '&t=' + encodeURIComponent(item.title) + '&u=' + encodeURIComponent(item.link) + "&rand=" + Math.random(),

"a26c"というマジックナンバーはよくわからない。
新しいほうのブックマークレットでも、なにか不明な数値を生成してるけど、生来的にはそっちの方式にしたほうがいいのかもしれない。