C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[42037] Re:블로그 백업하고 싶습니다
박지훈.임프 [cbuilder] 998 읽음    2005-09-28 21:35
블로그 글들을 RSS를 이용해서 백업하려면 두가지 문제가 있는데요.

먼저 RSS는 일반적으로 최근의 글 몇개만 보내주는 것이 보통입니다.
기본 목적이 최신 글들이 등록되었음을 알려주는
게다가 RSS 표준 문서 자체에 "최대 50개를 넘지 않도록 해야 한다"라고 못박고 있어서리...

또 한가지 문제는, RSS에서 각 글의 내용은 <description> 엘레먼트로 감싸서 보내주는데요.
여기에 실제로 내용을 보내주든지 말든지 전체 내용을 보내주든지 아니면 일부만 보내주든지 이건 완전히 블로그 서버의
맘입니다. 실제로 포럼에 구현한 RSS에서는 일부러 <description> 엘레먼트 안에 아무것도 넣어주지 않습니다.
(XML 버튼을 클릭해보면 금방 보실 수 있을 겁니다)
또 지금 보니까 이글루스의 경우에는 글 내용을 앞부분만 잘라서 240바이트 정도만 보내주네요.

이런 두가지 이유로 RSS를 이용해서 백업을 하는 것은 불가능하겠고요.
결국 가능한 방법은 블로그 페이지 자체의 html을 받아서 파싱하는 수밖에 없겠습니다.
페이지가 아주 많다면(수천 수만개 단위) Http 관련 컴포넌트를 써서(Indy에도 있죠) 다운로드해야 할 것이고...
그렇게 많지 않다면 그냥 웹페이지 소스를 긁어다 저장해놓고 파싱해도 되겠습니다.

html 소스를 기본적으로 보실 줄 아신다면, 게시판이나 블로그처럼 글들이 모인 형태의 html 소스는 의외로 단순합니다.
반복되는 부분이 있게 마련이므로 반복되는 부분을 잘라서 어떻게 내용을 긁어낼 것인가를 궁리해보시면 됩니다.
예를 들면 각 글 부분마다 같은 형태의 table 태그가 반복된다든지 하게 마련이죠.

그럼...


문득 생각난 것이...
이 포럼이 처음 오픈할 당시에는 제 개인 홈페이지였는데, 두루넷에 있었죠.
개인 서버를 구축하고 데이터를 내려받으려니 마땅한 방법이 없어서... (그때는 실력도 많이 모자랐고요)
두루넷 게시판에 있는 각종 Q/A나 팁 등의 글을 받아내려고 궁리하다가... 제가 선택한 방법은 협박이었습니다. --;;;;
두루넷 홈페이지 관리자에게 전화를 걸어서 "내 홈페이지의 글들은 내 저작권 하에 있다, 내놔라, 법적으로 대응하겠다"
어쩌구 그랬습니다. 뭐 그 당시에는 개인 홈페이지가 보급되던 초기여서 그랬는지 의외로 관리자가 순순히 디비 파일을
보내주더군요. ^^;;


jonglee 님이 쓰신 글 :
: 블로그를 하나 갖고 있는데
: 관리자가 egloos의 출판서비스 같은 걸 해줄 기미가 전혀 안보여서
: 개인적으로 도전해보고 싶습니다.
:
: 참고로 드림위즈 mm블로그입니다. 인티즌이 드림위즈로 넘어갔죠..
:
: 이런 분야에는 생초보라서 사실 어디서부터 시작해야할지 감이 안오는데
: 어떤 부분을 들여다 봐야 하는지만이라도 도움을 얻고 싶습니다.
:
: RSS라는 걸 이용해야 하는지,
: 아니면 브라우저에서 제가 어떤 링크를 클릭했을때 보내지는
: URL을 프로그램에서 보내도록 해야하는지..
: XML을 이용하는 방법이 있는지 현재로서는 전혀 깜깜입니다.
:
:
: 참고할만한 것만 알면 그것을 바탕으로 열심히 파보려고 하고 있습니다.
: 힌트만이라도 알려주시면 감사하겠습니다.
:
: 그럼...

+ -

관련 글 리스트
42036 블로그 백업하고 싶습니다 jonglee 898 2005/09/28
42037     Re:블로그 백업하고 싶습니다 박지훈.임프 998 2005/09/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.