<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hanury.NET &#187; epg</title>
	<atom:link href="http://hanury.net/wp/tag/epg/feed" rel="self" type="application/rss+xml" />
	<link>http://hanury.net/wp</link>
	<description>하늘이, 형거니, 규영이 홈피입니다.</description>
	<lastBuildDate>Thu, 05 Jan 2012 09:58:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>iCal을 이용한 EPG</title>
		<link>http://hanury.net/wp/archives/1187</link>
		<comments>http://hanury.net/wp/archives/1187#comments</comments>
		<pubDate>Sat, 31 Jan 2009 03:40:14 +0000</pubDate>
		<dc:creator>alexken</dc:creator>
				<category><![CDATA[기술]]></category>
		<category><![CDATA[epg]]></category>
		<category><![CDATA[ical]]></category>
		<category><![CDATA[iptv]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[프로그래밍]]></category>

		<guid isPermaLink="false">http://hanury.net/wp/?p=1187</guid>
		<description><![CDATA[EPG(Electronic Program Guide) 방송 편성표를 어떻게 하면 쉽게 볼 수 있을까 하다가, xml을 xslt를 이용해 html로 변환 RSS형태로 publishing 을 생각하다가 iCal에서 사용하는 ics 형태로 하면 iCal이 알아서 다 표현도 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Electronic_program_guide">EPG(Electronic Program Guide) 방송 편성표</a>를 어떻게 하면 쉽게 볼 수 있을까 하다가,</p>
<ol>
<li>xml을 xslt를 이용해 html로 변환</li>
<li>RSS형태로 publishing</li>
</ol>
<p>을 생각하다가 <a href="http://en.wikipedia.org/wiki/ICalendar">iCal</a>에서 사용하는 ics 형태로 하면 iCal이 알아서 다 표현도 해줄것이고,</p>
<ul>
<li>MacOSX에서는 iCal에서 구독 하면 되고</li>
<li>iCal과 동기되는 iPod Touch/iPhone에서도 볼수 있고</li>
<li>Windows Vista도 ics를 지원하는 캘린더가 기본 포함 되었고,<br />
	아마 Outlook도 지원할것이고</li>
<li>Google Calender도 같은 ics를 구독하면 언제 어디서나 볼수 있고</li>
</ul>
<p>그래서 EPG 데이터를 ICS 포맷으로 변환하면 멋지겠다는 생각이 들었다.</p>
<p>방송사 별로 ICS를 생성하고 각 방송사 별로 ICS는 최대한 추려서 다음과 같이 쓰기로 했다.</p>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:680px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">BEGIN:VCALENDAR<br />
PRODID:-//TTA//EPG DATA//KO<br />
VERSION:2.0<br />
CALSCALE:GREGORIAN<br />
METHOD:PUBLISH<br />
X-WR-TIMEZONE:Asia/Seoul<br />
X-WR-CALNAME:MBC<br />
BEGIN:VEVENT<br />
DTSTART:20090131T223500<br />
DTEND:20090131T235500<br />
UID:MBC20090131T223500<br />
CLASS:PUBLIC<br />
DESCRIPTION:장르 : 연예/오락-토크쇼<br />
출연 : 윤종신,김국진,김구라,김성주,신정환,이하늘,박미선<br />
연출 : 여운혁,김유곤<br />
SUMMARY:명랑 히어로<br />
TRANSP:OPAQUE<br />
END:VEVENT<br />
END:VCALENDAR</div></div>
<p>ruby로 만든 ics를 iCal에서 읽어보니<br />
결과는 일단 성공&#8230;</p>
<p><a class="imagelink" href="http://farm4.static.flickr.com/3352/3239660781_5fc66938cc_b.jpg" rel="lightbox[epg]"><img src="http://farm4.static.flickr.com/3352/3239660781_5fc66938cc.jpg" /></a></p>
<p>대충 상상했던 EPG형태로 보여주기는 하나, 실생활에 편히 쓸만큼 보기 편한거 같지는 않다.</p>
<p>그리고, 당장 쓰기에는 또 다른 문제가 좀 있다.</p>
<ol>
<li>주기적으로 책임감 있게 변환 script를 돌려줄 서버가 필요하고,</li>
<li>CalDAV로 iCal에서 쓰려면 WebDAV 호스팅이 되어야 하는데, 그렇지 아니하고,</li>
<li>ics로 변환해서 그냥 web에 두고 google calendar에서 구독하면 그걸 다시 iCal에서 불러올 수 있다.<br />
	그래서 google calendar에서 읽어보니 한글이 깨진다&#8230;<br />
	(분명 UTF-8으로 저장되어 있는데, KSX1001을 UTF-8으로 읽었을때 처럼 깨진다..)</li>
</ol>
<p>OTL 일단 오늘은 여기까지&#8230;..</p>
]]></content:encoded>
			<wfw:commentRss>http://hanury.net/wp/archives/1187/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

