GMなしで Plagger with LDR

http://subtech.g.hatena.ne.jp/miyagawa/20060509/1147150987
これはすごい。社内の (Internetに出せない) Feed も LivedoorReader でさくさく読める。


Greasemonkey なしで使うためにこんな手段を講じてみた。

要は http://reader.livedoor.com/api/(all|subs|touch_all|unread)/.* へのリクエストを横取りして Catalystサーバに向けてやればいいわけで、そういう Proxy を作るレシピ。

Apache-1.3 + mod_rewrite + mod_proxy

(Apache-2.x でも同じ?)

LoadModule proxy_module       libexec/libproxy.so
LoadModule rewrite_module     libexec/mod_rewrite.so      # mod_proxy を先に load すること
ProxyRequests on
NoCache       *
RewriteEngine on
RewriteRule   ^proxy:http://reader\.livedoor\.com/(api/(all|subs|touch_all|unread).*)    http://localhost:3000/$1 [P]

この Apache をブラウザの Proxy に指定してやる。

Squid

URL 書き換えに任意のプログラム (標準入力からURLを受け取って書き換えて標準出力に返す) を指定できるので

#!/usr/bin/perl
$| = 1;
while(<>){
   s%http://reader\.livedoor\.com/(api/(all|subs|touch_all|unread).*)%http://localhost:3000/$1%;
   print;
}

こんなのを書いて redirect_program で使えばOK。