Ai-macro

게시글 검색
게시판 1페이지부터 100페이지까지 이동하면서 html 소스 가져오는 방법
조회수:1368
2018-05-27 03:00:00

홈페이지의 url에는 각종 파라미터값들이 같이 있는경우가 대부분입니다.

 

예를 들면 현재 읽고 있는 페이지의 url에는

http://www.ai-macro.com/bbs_shop/read.htm?

me_popup=0&auto_frame=&cate_sub_idx=0&list_mode=board&board_code=sample&search_key=&key=&page=1&y=&m=&idx=16896

와 같이 되어있습니다.

 

홈페이지 도메인 경로 다음에 오는 "?" 다음은 모두 파라미터값입니다. (파라미터별 구분은 "&"으로 됩니다.)

me_popup 라는 파라미터는 값이 0이고 page 라는 파라미터의 값은 1입니다.

 

본론으로 돌아와서 페이지가 나눠진 게시판들은 대부분 파라미터값으로 페이지를 조절합니다.

즉, url로 페이지를 바꿀수 있습니다.

 

[참고소스1]

 

[참고소스1]에서

라인 1 - [명령어 for] 1회부터 최대 100회까지 반복하도록 설정하였습니다.

라인 2 - 에 url을 변경하여 페이지로 이동합니다.

http://aimacrot.anybuild.co.kr/myboard/s_board?page={$page_cnt}

- 파라미터 page의 경우 홈페이지마다 다릅니다. 추출할려는 홈페이지의 파라미터를 page 대신 입력해 주세요.

- 버튼 소스를 추출해서 javascript를 사용하면 다음페이지 클릭이 가능합니다.

필자는 간단하게 파라미터값으로 안내해 드리겠습니다.

 

라인 3 ~ 5 - 페이지의 소스를 추출해서 $all_source 에 저장합니다.

라인 6 - $all_source 에 "등록된 게시글이 없습니다" 를 검색해서 있으면 0이상을 없으면 -1값을 반환합니다.

라인 7 ~ 12 - 게시글이 없을경우 매크로를 종료하고 있을 경우 [명령어 log] 를 출력하고 반복문을 계속 진행합니다.

 

이렇게 페이지로 이동을하며 각페이지별로 소스를 저장하여 가공을 할 수 있습니다.