Amazon.co.jpロゴ

F.Ko-Jiの「一秒後は未来」モバイル

My checkpad RSS - 自分のcheckpadをハックしてRSS化するCGI [2006-02-22 21:45:28]
百式の管理人さんが提供している、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がバレると他人に内容を見られてしまうのでご注意を。

前の記事
次の記事

トップページ

[PR]美味しい梅酒が見つかるサイト

携帯アクセス解析