My checkpad RSS - 自分のcheckpadをハックしてRSS化するCGI
百式の管理人さんが提供している、ToDo管理ツールのchekcpad。これ、携帯にも対応していて、とっても便利なんですけど、私はどうもcheckpadをチェックすることを忘れてしまうんです。なので、せっかく登録してたToDoを忘れてしまうことがよくあります。
そこで、どうにかしてcheckpadのToDoをリマインドできないものかと考え、自分がBloglinesを頻繁に利用することもあって、checkpadに登録している内容をRSS化するCGIを作ろうと思い立ちました。
で、完成したのがこれです。→(My checkpad RSS chkpd_rss.zip)
※「追加」ボタンが表示されるバグがあったので修正しました。(at 2006/02/23)
ZIPファイルの内容は、chkpd_rss.cgiとunicode.plです。ログインするのにメールアドレスとパスワードが必要なので、各自のサーバに設置してもらう形式を取りました。ロリポップでは動作確認を取っています。使用しているPerlのモジュールは、LWP::Simple、LWP::UserAgent、HTTP::Request::Common、HTTP::Cookiesです。これらがインストールされているサーバなら動くと思います。UTF-8への変換には、ネットから拾ってきたunicode.plを使わせてもらってます。
[設置/利用方法]
1. chkpd_rss.cgiをEUCで保存できるエディタで開き、「設定」と書かれてるところに、checkpadで利用しているログイン用のメールアドレスとパスワードを設定します。そして、EUC-JPで保存します。
2. chkpd_rss.cgiとunicode.plを、CGIの動くサーバの同じ階層にアップロードします。(動作すると、Cookieの保存のために_cookie.datというファイルを生成するので、書き込みができるディレクトリに設置してください。)
3. chkpd_rss.cgiへのURLを、利用しているRSSリーダに登録してください。
生成するRSSは、checkpadのホームに表示されるリストの数だけitemを生成し、リスト内のチェック項目(まだ終了していないものだけ)をdescriptionに書き並べてます。RSSフィードの時刻は、RSSリーダがCGIを取得しにきた時刻を設定するようにしています。さらにdescriptionにも時刻を入れるようにしています。なので、RSSリーダーがクロールしにくるたびに、更新時刻も本文も変更されているので、Bloglinesでは、更新のたびにフィードを取得してくれるはずです。これで、定期的にcheckpadのリストをチェックできます!
ろくに動作確認をしていないので、ToDoの登録項目文字によってはきちんと取得できないかもしれません。あと、checkpadのHTMLが変更されたら動かなくなる可能性大です。さらに、未読のままだと大量に未読が溜まっていく可能性大です。。。ご了承ください。RSSのバージョンは2.0です。
このCGIで使った仕組みを使えば、おそらくmixiの内容もRSS化できてしまうと思います。
※ フレッシュリーダーでRSSを再取得してくれるかどうか試してみましたが、フレッシュリーダーでは再取得してくれませんでした。
※ 設置したCGIのURLがバレると他人に内容を見られてしまうのでご注意を。
コメントを残す