iCalを利用したEPG
EPG(Electronic Program Guide)番組表をどのようにすれば簡単に見ることができるかしてから、
- xmlをxsltを使ってhtmlに変換
- 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
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の形で示すことはあるが、実生活に楽にスルマンクム見るピョンハンゴではない。
そして、その場で書くことは別の問題がいくつかあります。
- 定期的に責任を持って変換scriptを返すサーバーが必要であり、
- CalDAVにiCal用にはWebDAVホスティングする必要がありますが、そうず、
- icsに変換してそのままwebに置いてgoogle calendarに登録すると、それを再びiCalで読み込むことができる。
だから、google calendarに読んでみると、ハングルが割れる...
(明らかにUTF-8で保存されていますが、KSX1001をUTF-8にイルオトウルテように割れている。)
OTLとりあえず今日はここまで.....








