F.Ko-Jiの「一秒後は未来」

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がバレると他人に内容を見られてしまうのでご注意を。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

著者について

fkoji

F.Ko-Ji

Webエンジニアやってます。最近は ドットインストール の開発がお仕事です。その傍ら、個人で Meity電車遅延なう梅酒.in#グラドル自画撮り部 の部室といったネットサービスを開発・運営してます。梅酒と草野球とリアル脱出ゲームが好きです。

» 詳しいプロフィールや運営サービスの一覧など