iCalを利用したEPG

1 31、2009 / / alexken作成/ / 技術 / / 3 Comments

EPG(Electronic Program Guide)番組表をどのようにすれば簡単に見ることができるかしてから、

  1. xmlをxsltを使ってhtmlに変換
  2. RSS形式でpublishing

を考えている途中iCalで使用されるics形式にするとiCalが分かった表現もしてくれることで、

  • MacOSXでは、iCalで購読するとされ
  • iCalと同期されているiPod Touch / iPhoneで見ることができ
  • Windows Vistaにもicsをサポートしているカレンダーが標準装備され、
    おそらくOutlookにも対応することで、
  • Google Calenderも同じicsに登録すると、いつでもどこでも見られるし、

だから、EPGデータをICS形式に変換すると、素敵でしょという気がした。

放送局ごとにICSを作成し、各放送局ごとにICSは、可能な限り選って、次のように書くことにした。

BEGIN:VCALENDAR
PRODID :-/ / TTA / / EPG DATA / / KO
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-TIMEZONE:Asia / Seoul
X-WR-CALNAME:MBC
BEGIN:VEVENT
DTSTART:20090131T223500
DTEND:20090131T235500
UID:MBC20090131T223500
CLASS:PUBLIC
DESCRIPTION:ジャンル:芸能/娯楽 - トークショー
出演:ユン·ジョンシン、キム·ククチン、キム·グラ、キム·ソンジュ、シン·ジョンファン、イ·ハヌル、パク·ミソン
演出:ヨウンヒョク、ギムユゴン
SUMMARY:明朗ヒーロー
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

rubyで作成されたicsをiCalで読んでみる
結果は一応成功...

だいたい想像していたEPGの形で示すことはあるが、実生活に楽にスルマンクム見るピョンハンゴではない。

そして、その場で書くことは別の問題がいくつかあります。

  1. 定期的に責任を持って変換scriptを返すサーバーが必要であり、
  2. CalDAVにiCal用にはWebDAVホスティングする必要がありますが、そうず、
  3. icsに変換してそのままwebに置いてgoogle calendarに登録すると、それを再びiCalで読み込むことができる。
    だから、google calendarに読んでみると、ハングルが割れる...
    (明らかにUTF-8で保存されていますが、KSX1001をUTF-8にイルオトウルテように割れている。)

OTLとりあえず今日はここまで.....

ブログのカテゴリ

天体写真ギャラリー