Go to content

geek_stuff/web & network

야후 파이프를 이용해서 네이버 웹툰을 RSS Feed로 받아보기

Yahoo Pipes

Yahoo Pipes


몇달전인가 야후 파이프에 대한 소식이 블로그 스피어를 떠들썩하게 했었다.
잠깐 들어가보고는 뭔가 복잡해서 그땐 아 뭔가 재밌는게 있는가보다 하고 넘어가 버렸다.

개인적으로 웹툰을 매우 즐겨보기 때문에 오래전부터 (고맙게도)누군가 작성해둔 네이버 웹툰 RSS를 구독하고 있었는데, 두어달전부터 RSS가 정상적으로 업데이트 하지않게 된것을 알게 되었다.
당장은 그리 불편한것은 아니었다. 직접 들어가서 한꺼번에 보면되니깐...
하지만 이틀정도만 밀려버리면 하나씩 들어가서 웹툰을 확인하는 것이 너무너무 불편했다.

네이버 자체적으로 RSS를 지원해줬으면 정말 편했을텐데, (카페나 웹툰이나 같은 컨텐츠임에도 불구하고!) 웹툰에서는 RSS를 제공하고 있지 않아서, (회사에서 하는일 중 하나가 스크립트를 짜는 일인지라 잔머리는 잘 굴리기 때문에), 주말에 남는 시간동안 만들어보기로 했다.

문제는 내가 HTML을 제외한 PHP나 ASP같은 CGI쪽의 지식이 거의 전무하다는 것.

웹페이지를 RSS로 만들어주는 서비스들을 이용해보려고 하였으나, 단일페이지를 RSS 하나로 만드는 것들이 대부분이고, 확실히 뭔가 부족한점이 있었다.

그러던차에 야후 Pipes를 떠올리게 되었고, 거의 반나절동안 매달려보니 대충 어떻게 사용하는건지 감을 잡을수 있게 되었다. 모르는 것은 각 모듈에 있는 ?를 눌러주면 MSDN과 같이 예제와 상세한 설명을 볼수 있기때문에 처음부터 도움말을 정독하지 않아도 된다는 점은 큰 장점이라고 생각한다.

다만 단점은 AJAX를 사용하기에 IE에서는 성능이 매우 느리다. 때문에 빠른 자바스크립트 엔진을 사용하는 구글의 크롬브라우저로 웹사이트를 이용하기를 권장한다.

어쨌든 네이버의 웹툰 주소를 가져와서 필요한 부분을 잘라주는 Fetch Page모듈을 사용하고, 그 주소를 RSS로 변환하기 위해 title, description, link를 만들어주는 Rename 모듈을 연결, 남은 찌꺼기들을 제거하는 Regex 모듈을 이용해서 아웃풋으로 뿅하고 보내주면 간단하게 끝나는 일이었다.

Pipe Element

Simple Pipe Structure - 단순한 파이프 구조


Regular Expression(Regex)를 사용하는데 조금 애를 먹었지만 구글의 도움을 받아 대충 해결을(솔직히 그다지 어려운건 없었다.) 보았다.

그 이후엔 단순한 반복작업만이 있었을 뿐...
Massive Pipes Array

Massive Pipes Array - 마치 IDC의 서버와 네트워크 케이블 같다.


뭐 그렇게 해서 이를 RSS형태로 출력시키고 이를 feedburner에 연결해서 RSS주소를 고정시키면 끝.

그렇게 해서 얻은 결과가 바로 이것.

http://feeds.feedburner.com/naver_comic

생성한지 아직 하루밖에 안지나서 테스트가 된것이 아니기는 하지만 업데이트가 시작되면 RSS에 뜨지 않을까 하는 생각이 든다.

새로운 웹툰이나 업데이트가 잘 안되면 다른분들이 먼저 알고 리플을 달아주시지 않을까 하는 생각에 이곳에 포스팅해본다. 네이버에서 차단하려나?ㅋ

'geek_stuff > web & network' 카테고리의 다른 글

자신의 IP 주소 확인 스크립트  (0) 2009.06.07
야후 파이프. 좀더 자세하게  (2) 2009.03.05
USB Memory 로 Webserver  (0) 2009.01.12
RJ-45 케이블  (0) 2008.10.28
fon firmware hack  (0) 2008.10.28