RSS
수정중
RSS란 ?
Web content 배포 포맷
약자로는
Really Simple Syndication(RSS 2.0) ( 매우 간단한 배급(?) )
Rich Site Summary (RSS 0.91, RSS1.0)
RDF Site Summary (RSS 0.9 , 1.0 )
이라고도 합니다.
버전별로는 왜 틀린지 모르겠네요 -_-;
장점
RSS 관련 프로그램 ( RSS리더) 등을 이용하여 각각의 사이트 방문 없이 자신이 원하는 컨텐츠의 최신 정보들만 골라 한자리에서 보는것이 가능해졌습니다.
원하는 컨텐츠의 최신정보만 볼 수 있는것이 아니라 여러 서비스를 통합한 Mesh-up 서비스를 개발할 수 있는 무궁무진한 잠재력을 가지고 있습니다.
또한 RSS 는 포드캐스팅과 같은 미디어 배포의 용도로도 사용된다. RSS 2.0 의 <enclosure> 태그 내에 MP3 나 MOV 등의 미디어 파일을 첨부하여 배포하면, 포드캐스팅 클라이언트 등에서 미디어 파일을 인식하고 사용자에게 들려주거나 자신의 포터블 미디어 플레이어로 옮겨준다.
간단한 예를 들자면 무선랜기능이 있는 PSP로 RSS 채널에 포드캐스팅 URL을 등록하고 음악을 직접 듣거나 기기로 옮겨담는 작업이 가능해진다는 이야기다.
Pod Casting 관련 S/W로는 Apple의 iTunes 가 있다.
관련 서비스로는 국내 메타 블로그사이트인 blogkorea.org, allblog.net, 해외의 경우 blogsphere 등이 있습니다.
단점
짧은 댓글형식의 블로그인 meTooDay(), playTalk() 같은 서비스의 RSS 를 구독하는 경우 의미없는 데이터들이 문제가 될수있다.
일반적으로 하나의 Feed(RSS 주소)를 사용하는경우에는 괜찮으나 최근에는 RSS통합서비스가 많이 활성화 되어 FeedBurner같은 RSS 통합 / 통계분석 서비스를 이용하여 http://feed.feedburner.com/userid 와 같은 형식의 RSSURL 을 제공하고 하나의 FEED 뿐만이 아니라 관련 FEED 까지 같이 배포를 하는 사례가 많아지고 있다.
<출처 : http://www.feedburner.com/fb/a/about >
예 를 들자면 개인 블로그 포스팅에 Flickr 이미지 , metooday포스팅을 같이 배포하는경우가 대표적인 예이다. 실제 그런 경우를 많이 보아왔고 제목만 보이는 Rss Feed를 많이 발견할수 있다. 이에 관련해서 국내 블로거들의불만 토로 포스팅도 많이 올라오고 있다.
조금 삼천포로 빠진듯한 이야기지만 이런상황을 방지하기위해서는 Content Provider (Content 제공자) 가 RSS FEED를 세분화 시켜 사용자로 하여금 선택의 기회를 주어야한다. 예를 들자면 신문사에서 경제, 사회, 스포츠 등으로 분류한다던가 최근뉴스, 가장많이 읽은 뉴스 등 FEED 선택의 폭을 넓혀주어야 한다.
덧) 국내에도 비슷한 Feed 통계서비스가 나왔다..
모델은 FeedBurner와 비슷한 형태로 가는듯. http://www.feedwave.com
명세
기본형식은 XML의 그것을 따라가고 있으며 channel 태그 내에 하위 엘리먼트가 필요하다.
<?xml version="1.0">
<rss version="2.0">
<channel> <ELEMENTS-OF-CHANNEL /> </channel>
</rss>
channel element 에서 꼭 필요한 하위 elements
- title
채널의 이름을 정의한다.
(ex) 넷스루 뉴스 헤드라인 - link
해당 채널의 Root url 을 정의한다.
(ex) http://news.nethru.co.kr/ - description
채널에 대한 설명
(ex) 넷스루 뉴스게시판의 최근기사입니다.
channel element 에서 선택적으로 필요한 하위 elements
- language
RSS Tracking
자신이 Content Provider 라는 가정하에 진행한다.
관련 서비스 - > feedburner.com
blogger 이거나 기타 RSS Feed 를 제공하는 사람이 RSS URL을 등록하면
통계전용 http://feed.feedburner.com/userid 형식의 url을 제공한다.
Feed 통합 및 Feed 에 대한 통계를 내어주는 서비스이다.
여기에서 기존 RSS URL에 어떤코드를 삽입하였을까..
RSS Tracking 원리 ->
블로그 글 포스팅을 예로 들겠다.
자바스크립트 페이지 태그를 이용한다.
글마다 고유의 elementId를 가지고 있으므로 포스팅마다 통계를 얻어낼수 있다.
일반적으로 글 아이디의 경우 <div id="post_0001"> 내용</div> 의 형태로 많이 사용한다.
rss url에 파라미터를 붙여 웹서버 로그에 남긴다.
그게 안될경우 rss 처리 CGI 프로그램에서 따로 로깅을 하는 API를 만들어 request 파라미터의 쿼리스트링을 얻어와 log 파일로 떨어뜨린다.
단 이방법은 실제 페이지에 접근하였을경우에만 수집이 가능하다.
그리고 http request이므로 실제 RSS리더에서 description 부분의 요약을 읽을때는 수집이 불가능하다.
스크립트 태그는 작동하지않을 뿐더러 실제 해당하는 페이지의 내용을 RSS리더에서 다시 렌더링(파싱)하여 페이지에 보여주기 때문이다.
javascript가 실행이 되어야 수집이되는형식이므로 다른 방법을 좀더 강구해봐야겠다.
History
Last edited on 01/02/2008 13:15 by dsdgun
Comments (0)