파이썬으로 네이버 키워드도구 사용하기

네이버 검색광고에는 위와 같은 키워드도구가 있습니다. 키워드도구를 사용하여 키워드 검색량을 조회할 수 있고 연관키워드들을 추출할 수 있는데요, 마케터 혹은 기획자들이 현업에서 요긴하게 사용할 수 있는 툴입니다.

그런데 네이버검색광고API에서 제공하는 여러 서비스 중에서도 키워드도구API가 있습니다. 따라서 우리는 파이썬으로 키워드도구API를 사용하여 키워드 검색량 조회 및 연관키워드를 추출할 수 있는데요, 그렇다면 어떻게 코딩하여 키워드도구API를 사용할 수 있는지 살펴보도록 하겠습니다.


1. 키워드도구 API 사용하기

powered by Advanced iFrame free. Get the Pro version on CodeCanyon.

먼저 네이버 github에서 제공하는 sample code를 사용하여 API사용에 필요한 모듈과 함수를 정의하고, 자신의 API_KEY, SECRET_KEY, CUSTOMER_ID를 입력합니다.

여기에서 네이버 github이란 무엇이고 sample code는 어디서 살펴볼 수 있는지, API_KEY, SECRET_KEY, CUSTOMER_ID를 어디서 발급받는지에 대한 자세한 설명은 지난 포스팅을 통해 살펴보실 수 있습니다.

다음으로 키워드도구API를 사용해야 합니다. 키워드도구API의 사양을 살펴보기 위하여는 네이버 검색광고 API Document에서 RelKwdStat 서비스를 살펴보면 됩니다.

HTTP request 항목을 통해 키워드도구의 method는 GET 방식이며 URI는 /keywordstool임을 확인할 수 있습니다. 이 정보를 어떻게 활용할 수 있는지는 아래의 코드에서 살펴보도록 하겠습니다.

또 Parameters항목에서는 Query parameter 형식(물음표 뒤에 매개변수와 매개변수에 전달할 값을 입력)으로 매개변수를 입력해야함을 알 수 있습니다. 또 우리가 여기에서 사용할 매개변수는 hintKeywords와 showDetail 매개변수입니다. hintKeywords는 우리가 키워드도구에 직접 입력하는 키워드가 되며, showDetail은 검색결과에 검색량,CTR 등의 지표들을 포함할지 여부를 결정하는 역할을 합니다.

powered by Advanced iFrame free. Get the Pro version on CodeCanyon.

HTTP request 항목과 Parameters항목의 설명을 토대로 입력합니다. hintKeywords의 값은 format함수에 input함수를 전달하여, 검색할 키워드를 그때그때 입력하는 방식으로 구성하였습니다. 예시에서는 "파이썬"이라는 키워드로 검색해보도록 하겠습니다.

2. 키워드 도구 화면처럼 데이터 전처리하기

powered by Advanced iFrame free. Get the Pro version on CodeCanyon.

위와 같이 호출한 데이터를 확인해보면 'relKeyword'라는 키의 값에 '파이썬'이 출력된 것을 확인할 수 있으며, 검색된 키워드에 대한 여러 지표들이 함께 출력된 것을 확인할 수 있습니다.

실제로 네이버 검색광고의 키워드 도구에서 '파이썬'을 검색한 결과와 키워드도구 API를 통해 호출한 데이터를 비교해보세요.

powered by Advanced iFrame free. Get the Pro version on CodeCanyon.

호출한 데이터를 보기좋게 수정해보겠습니다. 판다스를 import하고, 호출된 데이터를 그대로 데이터프레임 함수에 전달하면 데이터프레임 형태로 변환됩니다.

powered by Advanced iFrame free. Get the Pro version on CodeCanyon.

키워드도구 화면에서 출력된 것처럼, 영문칼럼명을 한글칼럼명으로 수정해보겠습니다. rename함수를 사용하고, 매개변수에 axis=1을 입력하여 칼럼명을 변경하도록 합니다. 또 inplace 매개변수를 사용하여 기존 변수의 내용을 대체합니다.

powered by Advanced iFrame free. Get the Pro version on CodeCanyon.

키워드도구 화면의 순서와 동일하게 데이터프레임 칼럼의 순서도 정렬합니다. 모든 과정이 완료되면 화면을 살펴보면 키워드도구처럼 출력된것을 확인할 수 있습니다. 키워드도구를 사용하시는 현업자 분들에게 많은 도움되시기 바랍니다.

5 thoughts on “파이썬으로 네이버 키워드도구 사용하기”

  1. 안녕하세요! 제가 쥬피터말고 구름ide라는 데에서 파이썬을 연습중인데,
    알려주신대로 연관키워드를 나중에 입력하는 게 아니라
    조회하고 싶은 키워드를 코드안에 넣어 아예 코딩할 수 있을까요??

    응답
  2. 안녕하세요!
    코드 올려주셔서 감사합니다.
    r.json()[‘keywordList’][0]
    KeyError: ‘keywordList’
    이런 에러가 뜨는데 어떻게 하면 될까요?ㅠㅠ

    응답
    • 안녕하세요!
      r.json()에 문제가 있는 것으로 보입니다.
      r.json()은 서버에서 응답받은 response를 파이썬에서 사용할 수 있는 형태로 바꿔주는 역할을 하는데요,
      그런데 이 때 네이버API로 받은 데이터는 딕셔너리 형태로 변환되게 됩니다.

      그런데 지금 딕셔너리의 key가 없다는 에러 메세지여서
      r.json() 이전과정을 살펴보셔야할것 같습니다.

      응답

Leave a Comment