2009. 12. 24. 17:44

네이버 카페 게시판의 글을 RSS로 보자 - PotalToRss



항상 스마트폰을 가지고 다니면 RSS 를 어떻게 활용 할수 없을까 고민 했습니다.
일단 몇몇 블로거님들의 글은 전체 공개를 되어 있어서 추가해서
출퇴근 시간에 잘 보고 있는데.. 네이버 카페의 글들은 그렇게 안되더군요..

그래서 이번에 한번 만들어 봤습니다.

주소는 http://rss.playppc.co.kr 입니다.

만들때 고민이 몇가지 있었습니다.
1. 개인정보를 최소화 한다.
2. 네이버 아이디와 암호를 가지고 있어야 해서 이부분을 암호화 한다.
3. 댓글도 볼수 있어야 한다.


이 3가지를 중심에 두고 만들었습니다.

- 회원 가입을 합니다.
회원 가입을 아이디(이메일)과 암호만 받습니다.
뭐 다른게 정보는 필요 없을꺼 같아서.. 정말 최소화 했습니다. ^^

- 수집할 게시판을 등록합니다.
 : 수집 사이트 - 일단 무조건 네이버 입니다.
   나중에 시간이 가능하면 확장이 가능하게.. 할 생각입니다.(언제가 될지는 모르겠습니다. ㅋ)
 : 네이버 아이디와 암호를 입력합니다.
 : 수집 주소는 카페 게시판 주소입니다.(아래에 주소 복사하는 법이 있습니다.
 : RSS에 나올 사이트 이름을 넣어 줍니다.(보통 카페이름-게시판이름 이런식으로 사용하면 될듯합니다.)
 : 생성할 RSS 파일명입니다.
 : 최대한 간단하게 만들어 보았습니다.



- 가장 중요한 입력 하신 아이디와 암호는 이런식으로 암호화를 합니다.
 물론 복호화가 가능하기 때문에(키가 있고 값이 있기 때문에) 조심은 해야 합니다.


- 수집하고 있는 게시판 리스트 입니다.
 : 수집하는 글은 한페이지만 합니다. 나머지 페이지는 무시합니다.
 : 현재는 회원당 5개까지 가능합니다.
   혹시 더 필요 하신분이 있으시면 비밀글로 이메일과 필요한 갯수를 알려 주시면
   늘려 드리겠습니다.
 : 3번 수집을 실패하면 상태가 실패로 돌아갑니다. - 삭제만 가능합니다.
 : 수집 사이트는 수정이 안됩니다. 삭제만 가능합니다.
 : RSS URL 를 RSS 리더에 추가 하시면 볼수 있습니다.
 


- 수집 사이트 주소 복사하는 법은 게시판 링크에
  마우스 오른쪽 버튼을 누르시면 "바로가기 복사"를 누르시고
  붙여넣기를 하면 됩니다.


- 이번 작업하면서 게시글의 대한 댓글도 볼수 있게 만들었습니다.
 : 댓글은 한페이지인 50개 까지만 지원합니다. 50개가 넘을 경우는 무시합니다.

 : 이게 문제가 있더군요.
   수정시나 댓글이 추가 되었을 경우에 변경이 안됩니다.
   그래서 글 수정은 모르겠고.. 댓글이 추가 되었을 경우에는 RSS의 ID를 변경 하는데..
   이게 글이 수정이 안되고.. 추가가 되어 버립니다.
   어떻게 보면 더 직관적일수 있으나 제가 원하는 형태는 아니였습니다. ㅠㅠ
   제가 원하는건 읽지 않은 글로 되기를 바랬는데.. 그렇게는 안되네요.
 : 빨강색이 기존에 있던 글, 파랑색이 댓글이 추가 되었을 경우 입니다.( 여러개의 글이 들어 갈수 있습니다. ㅠㅠ)


일단 여기까지 사용법이고 rss 주소를 rss 리더나 프로그램에 넣으시면 볼수 있습니다.
그리고 중요 사항이 몇가지 있습니다.

1. 이게 웹호스팅 서버에서 돌고 있기 때문에 만약에 해킹 당하면 공지 올리고 바로 폭파 합니다.
한번 해킹 당하면 언제든지 해킹이 가능해 지기때문입니다.
2. 스케쥴은 1시간입니다. 1시간마다 새글이나 새 댓글이 있을경우 xml 파일을 생성합니다.
 : 나중에 모니터링 해봐서 시간을 줄일수 있으면 줄여 보도록 해보겠습니다.
3. 일단 15일에 한번은 로그인 해주셔야 합니다.
 : 아이디와 암호를 가지고 있는건 부담 스럽죠..
   그래서 15일 동안 로그인 정보가 없을 경우는 바로 삭제 들어갑니다.
4. 기타 문의 사항은
http://playppc.co.kr/category/PotalToRSS 최신글에 올려주시면 됩니다.
5. 업데이트 정보는
http://playppc.co.kr/category/PotalToRSS 에 올리겠습니다.

그리고 한가지 팁이라면 네이버 아이디와 암호를 입력 하는것이 걱정 스런 분들은 네이버 계정을 하나 추가로 만드셔서 이용 하셔도 됩니다.