본문 바로가기

키보드 매크로

웹크롤링 매크로 - 네이버 연관 검색어 가져오기. (검색어 분석 및 마케팅 매크로 만들기.)

반응형

안녕하세요. 엔지엠소프트웨어입니다. 오늘은~ 웹크롤링에 대해 알아볼건데요. 그중에서도 네이버 연관 검색어를 어떻게 가져오는지 그리고, 검색 키워드와 연관된 검색얼를 어떻게 활용해야 하는지에 대해 알아보도록 하겠습니다. 참고로~ 저는 마케팅과 관련된 업무를 해본적이 없기 때문에 검색 키워드로를 엔지엠소프트웨어에서는 이렇게 사용하고 있구나 정도로만 이해해 주시면 좋을거 같습니다^^; 테스트를 위애 엔지엠 에디터를 실행하고 새로운 스크립트를 하나 추가하세요.

 

 

항상~ 뭔가를 만들때는 조사와 분석이 필수입니다. 무턱대고 시작하면 실패할 확률이 높아지기 때문인데요. 꼭 소프트웨어 개발뿐만 아니라 세상 모든 일들이 조사와 분석을 충분히 한 후 진행해야 실패가 없습니다. 자~ 연관 검색어를 가져오기 위해서는 여러가지 방법들이 존재합니다만, 오늘은 가장 간단한 방법을 알려드리도록 할께요. 우선, 네이버에 접속해서 검색어에 "매크로"를 입력 해보세요. 아래 그림과 같이 매크로와 관련된 검색어들을 목록으로 보여줍니다.

※ 매크로 연관 검색어에 엔지엠 매크로도 나오면 정말 좋겠지만... 인지도 낮아서 그런지 안나오는군요^^

 

 

연관 검색어를 어떻게 가져올지 분석을 해봐야 합니다. 참고로, 웹개발을 오래 하신 분들은 웹페이지가 어떻게 동작하는지만 봐도~ 이미 머리속에 그려지고 있을겁니다. 일단, 부분 페이지가 변화하고 있다는걸 눈치채야 합니다. 키보드로 하나 하나 입력할 때 마다 연관 검색어가 변화하면서 실시간으로 반영되고 있습니다. 그렇다는 의미는 비동기로 서버에 요청(Request)과 응답(Response)이 발생하고 있다는 뜻입니다. 포털 사이트들은 SPA(Single Page Application)를 도입하기엔 열러가지 문제들이 있지만, 대부분의 회사들이 SPA를 사용하고 있고, 핵심은 비동기 콜백입니다. 검색창도 비동기 콜백으로 되어 있습니다.

 

구글 크롬에서 F12를 누르면 개발자 도구가 표시됩니다. 개발자 도구에서 네트워크(Network)탭을 클릭한 후 네이버에서 "매크로"를 입력 해보세요. 그러면, 네이버 검색엔진 서버로 입력한 키워드의 연관 검색어를 요청하고, 응답으로 Json포멧의 연관 검색어 목록을 받을 수 있습니다.

https://youtu.be/tv8EYVB9TpM

 

 

네이버로 요청하는 연관 검색어의 쿼리는 아래와 같습니다. 연관 검색어를 요청하는 내용은 q(Query 아니면 Question이겠죠? 아마 쿼리가 맞을듯 합니다.) 다음에 나오는 부분이라서 이건 필수 파라메터일겁니다. 그리고, 나머지는 대부분 필요 없는 부분일거예요. st=100 파라메터도 필수입니다.

https://ac.search.naver.com/nx/ac?q=매크로&con=0&frm=nv&ans=2&r_format=json&r_enc=UTF-8&r_unicode=0&t_koreng=1&run=2&rev=4&q_enc=UTF-8&st=100&_callback=_jsonp_3
 

 

그래서, 주소에 정리한 내용을 다시 요청해보면 동일하게 연관 검색어 목록을 가져오는걸 알 수 있습니다.

https://ac.search.naver.com/nx/ac?q=매크로&st=100

 

Restful API가 GET 이라서 가능한 부분입니다. POST로 되어 있다면 다른 방법을 이용해야 합니다. 이 부분은 기회가 되면 나중에 다시한번 글을 작성하도록 할께요. 이제 엔지엠 에디터에서 [ 웹서비스 ] 액션을 추가한 후 주소에 "https://ac.search.naver.com/nx/ac?q=매크로&st=100" 이 내용을 넣어줍니다. 그리고, 컨텐츠 처리 옵션을 재이슨(Json)으로 변경하세요.

 

 

매크로를 실행하면 아래 동영상과 같이 요청에 응답으로 Json 포멧의 연관 검색어 목록을 받아옵니다. 결과를 보니 검색어 파라메터의 q가 쿼리가 맞군요^^;

https://youtu.be/v2T2zXZcAQk

 

 

응답 결과를 클릭 해보면, 아래와 같이 트리 구조로 내용을 확인할수도 있습니다. 아래 내용을 보면 items안에 10개의 항목이 있고, 그 안에 첫번째로 연관 검색어들이 들어 있습니다.

 

원본 글 보기

http://ngmsoftware.com/bbs/board.php?bo_table=tip_and_tech&wr_id=720 

 

엔지엠소프트웨어

엔지엠 매크로는 복잡한 반복작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.

www.ngmsoftware.com

 

반응형