最近になって、Google Calendarに凝っています。
そもそもはJリーグの日程が発表された時にCSVファイル経由で読み込ませたのが、始まり。ちょっと調べていくとプログラムによって自動登録することも出来るなんて知ってしまったものだから、オタク心に火がついてしまった。
試行錯誤を数時間重ねた結果、とりあえず任意のカレンダーに対して、イベントの追加・照会・削除ができるようになりました。(更新もたぶんできると思う)
ググってサンプルのエッセンスを持ってきては、他のサンプルと合わせて・・・という、かなりいい加減なやりかた(=いつものやり方)ではありますが、あとでソースを見ながら復習してみます。(これも、いつものやり方)
そもそもはJリーグの日程が発表された時にCSVファイル経由で読み込ませたのが、始まり。ちょっと調べていくとプログラムによって自動登録することも出来るなんて知ってしまったものだから、オタク心に火がついてしまった。
試行錯誤を数時間重ねた結果、とりあえず任意のカレンダーに対して、イベントの追加・照会・削除ができるようになりました。(更新もたぶんできると思う)
ググってサンプルのエッセンスを持ってきては、他のサンプルと合わせて・・・という、かなりいい加減なやりかた(=いつものやり方)ではありますが、あとでソースを見ながら復習してみます。(これも、いつものやり方)
ということで手始めに、東京の練習情報をカレンダーに自動登録するプログラム(PHP)を作ってみました。
作成したPHPは
といっても、利用する側はこの処理を意識する必要はなく、単に作成されたカレンダーを参照する設定を行うだけ。
左ペインの「他のカレンダー」の「追加」をクリック
「URLで追加」を選択して表示されたウィンドウの「URL」欄に下記のurlを入力すると、東京のオフィシャルサイトから取得した練習情報(練習と練習試合)がカレンダーに追加されます。
参考にしたサイトは下記の通り。
http://www.ibm.com/developerworks/jp/xml/library/x-googleclndr/index.html
http://www.rcdtokyo.com/ucb/contents/i000815.php
http://groups.google.com/group/google-calendar-help-dataapi/browse_thread/thread/ce957fb707df3104/420a303fad00ea92?pli=1
作成したPHPは
- ひとまず、登録済みの全てのイベントを削除
- 次に、東京のオフィシャルサイトの練習情報を取得し、練習および練習試合に関する情報のみを抽出
- 抽出した情報をカレンダーに登録していく
といっても、利用する側はこの処理を意識する必要はなく、単に作成されたカレンダーを参照する設定を行うだけ。
左ペインの「他のカレンダー」の「追加」をクリック
「URLで追加」を選択して表示されたウィンドウの「URL」欄に下記のurlを入力すると、東京のオフィシャルサイトから取得した練習情報(練習と練習試合)がカレンダーに追加されます。
http://www.google.com/calendar/ical/bdbo8lqnuvmn77f4q89k5gvtr8@group.calendar.google.com/public/basic.ics
参考にしたサイトは下記の通り。
http://www.ibm.com/developerworks/jp/xml/library/x-googleclndr/index.html
http://www.rcdtokyo.com/ucb/contents/i000815.php
http://groups.google.com/group/google-calendar-help-dataapi/browse_thread/thread/ce957fb707df3104/420a303fad00ea92?pli=1