네이버 검색광고 잔액 확인

    회사에서 검색광고 담당 업무를 하는 경우 잔액을 계속 확인해야하는 번거로움이 있다.

    개인 광고의 경우 핸드폰이나 이메일로 알림을 받게 해놓아도 되겠지만,

    회사의 경우 개인폰으로 알림을 받기 싫거나 세금계산서 등으로 인해 이메일을 바꿀 수 없을 수 있다.

     

    또 네이버 뿐 아니라 다음(카카오), 구글 등 포털 광고를 함께 진행한다면 한번에 확인되지 않아 귀찮은 점이 있다.

    필자 역시 회사에서 광고 업무를 하고 있기 때문에 이런 불편함을 느끼고 있다.

     

    네이버와 카카오는 검색광고 API를 제공하고 있다.

    이를 파이썬으로 이용해 잔액확인하는 코드를 만들고 슬랙으로 메시지를 보내도록 할 예정이다.

    텔레그램도 가능하겠지만 슬랙이 더 편해보여서 이쪽으로 계획 중이다.

     

    구글은 API가 있지만 잔액확인은 안된다.

    직접 구글에 문의를 했는데 불가능하다고 답변을 받았다.

    다른 방법을 찾을 것이다.

     

     

     

    파이썬 네이버 검색광고 잔액확인 코드
    import time
    import random
    import requests
    
    import hashlib
    import hmac
    import base64
    
    
    class Signature:
        @staticmethod
        def generate(timestamp, method, uri, secret_key):
            message = "{}.{}.{}".format(timestamp, method, uri)
            hash = hmac.new(bytes(secret_key, "utf-8"),
                            bytes(message, "utf-8"), hashlib.sha256)
    
            hash.hexdigest()
            return base64.b64encode(hash.digest())
    
    
    def get_header(method, uri, api_key, secret_key, customer_id):
        timestamp = str(round(time.time() * 1000))
        signature = Signature.generate(
            timestamp, method, uri, SECRET_KEY)
        return {'Content-Type': 'application/json; charset=UTF-8', 'X-Timestamp': timestamp, 'X-API-KEY': API_KEY, 'X-Customer': str(CUSTOMER_ID), 'X-Signature': signature}
    
    
    BASE_URL = 'https://api.naver.com'
    API_KEY = '<API_KEY>'
    SECRET_KEY = '<SECRET_KEY>'
    CUSTOMER_ID = '<CUSTOMER_ID>'
    
    # 네이버 키워드광고 잔액 확인
    uri = '/billing/bizmoney'
    method = 'GET'
    r = requests.get(BASE_URL + uri, headers=get_header(method,
                                                        uri, API_KEY, SECRET_KEY, CUSTOMER_ID))
    
    naver = r.json()['bizmoney']

    네이버 API의 샘플코드를 활용하여 간단하게 작성하였다.

    naver라는 변수에 잔액이 할당되고 있다.

     

    Photo by Aaron Sebastian on Unsplash

     

    ※ 함께 보면 좋은 글

     

    셀레니움 네이버 로그인 캡챠 피하기 클릭!

    유튜브 재생목록 총 재생시간 구하는 코드 클릭!

    셀레니움 최신버전 iframe 문법 클릭!

    크롬 굵은 폰트 번짐 해결하는 방법 클릭!