예전부터 소원하던(?) 그것을 만들고 말았다... DC 프갤 첫 페이지 RSS -_-;;

공부겸 해서 루비로 만들었는데 웹질 + 책보기 의 연속이었다.
어제오늘 거의 종일 만든 듯 하다. 역시 아직 수련이 부족하다.

가장 큰 시간 소모가 처음에 가진 생각 때문이었는데...
처음에는 1학년 C 프로그래밍 과제처럼 무식한 문자열파싱을 시도했다.
하면 할 수록 내가 왜 이러고 있어야 되나 싶었다...-_-;;
아무리 생각해도 삽질인 것 같아서 생각을 고쳐먹고 다른 방법을 열심히 찾았다.
결론은 XPATH!!

문자열파싱을 했다면 삽질로 운하도 팠을 정도였겠지만(...) 'open-uri' 로 데이터 읽어와서 'Hpricot'(HTML 파서 라이브러리:사용설명) 으로 로드하고 XPATH 쓰니까 별 거 없었다...
일찌감찌 이 쪽으로 알아봤어야 됐는데 괜히 REGEX 도 알아봤다가 포기하고...

RSS도 RSS 2.0 스펙 알아보고 할 필요가 없었다. 이것도 라이브러리 있다...-_-;; 그것도 기본 라이브러리로...
require 'rss/maker' 와 함께 모든 고민이 해결됐다.
사실 여기서 코드 그대로 베껴서 고쳤다 -_-;;

역시 사람은 아는 게 힘이다.

"라이브러리 + 약간의 정규식 + XPATH + 웹질 + copy & paste then modify" 하니까 생각보다 짧은 코드가 완성되었다.  Java 플밍만 해서 그런가... 예상치보다 훨씬 짧다.
이게 스크립트 언어의 힘인가...

아무튼 완성된 소스 코드를 한번 올려 본다.
다른 분들에게 도움이 되면 더 좋겠지만 그럴 가능성은 희박해보이고...
어설프게 아는 정도로 루비 코딩을 한 것과 나중에 제대로 한 것의 차이를 한 번 보고 싶다.


lib 디렉토리에 rb 파일들이 있다.

이건 완성된 rss... 업데이트 예정은 없다. 그냥 웹 상에서 보는게 확인이 편해서;;

DC 프갤 RSS(업데이트 예정 없음)

ps. 서버 한 대 있었으면 좋겠다. 이런 거 가지고 놀게...-_-;; 루비 재밌네~
ps2. 이제 FTP로 업로드하는 부분을 만들어볼까...
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Heart