낚시하는 프로그래머

쿠팡파트너스 API 발급하여 크롤링 프로그램 만들기 1

 

 

 

안녕하세요. 파이썬은 제 주력 프로그램 언어가 아니기 때문에 약간의 공부를 하면서 일상에 도움이 되는 프로그램을 만들어 보려고 공부도 할겸하여 포스팅을 하게 되었습니다. 포스팅을 최대한 쉽게 포스팅을 해서 여러사람에게 도움이 되었으면 좋겠고 저 또한 만들어 보면서 많은 공부를 할수 있는 포스팅이 되었으면 해서 시작해 봅니다.

 

쿠팡파트너스를 하면서 제일 힘들었던것이 쿠팡에서 일일이 상품이미지 및 링크등을 가져다가 블로그에 붙여넣고 하는 불편한 점도 많고, 다다익선이라고 많은 물품정보가 올라가지 않아서 판매실적도 너무 저조하고 하여 조금이라도 편하게 해보려고 파이썬 크롤링을 하게 되었습니다.   

 

기존에 이런 종류의 프로그램을 잘 만들어서 판매를 하시는 분들도 많이 있고, 무료로 배포를 하시는 분들도 많이 있더군요.  쉽게 그런 프로그램들을 구매 또는 다운로드 받아서 사용을 하면 좋겠지만, 입맛에 맛는 프로그램을 만들기 위해서 좌충우돌 프로그래밍을 해보겠습니다~

 

 

쿠팡파트너스 API 생성하기

쿠팡파트너스를 모르는 분들을 위해서 간략하게 소개를 하여 드립니다. 쿠팡파트너스는 쿠팡파트너스 링크를 연결하여 구매자가 그 링크를 통해서 물건을 구매를 하게 되면 판매대금의 일정부분의 수수료를 수익금으로 받는것을 말합니다. 

 

 

쿠팡파트너스에 가입이 되어 있으면 추가기능-API발급에 들어갑니다. 그후 API 키발급의 생성을 눌러서 생성을 합니다.

 

쿠팡파트너스 API

 

다음과 같이 파트너스API 가 발급이 되었습니다. Access Key 값과 Secret Key 값은 잘 보관을 하셔야 됩니다. 

쿠팡파트너스 API 발급

 

기본적으로 쿠팡파트너스에서 제공되는 API 참조 소스입니다.

import hmac
import hashlib
import binascii
import os
import time
import requests
import json


REQUEST_METHOD = "POST"
DOMAIN = "https://api-gateway.coupang.com"
URL = "/v2/providers/affiliate_open_api/apis/openapi/v1/deeplink"

# Replace with your own ACCESS_KEY and SECRET_KEY
ACCESS_KEY = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
SECRET_KEY = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

REQUEST = { "coupangUrls": [
    "https://www.coupang.com/np/search?component=&q=good&channel=user", 
    "https://www.coupang.com/np/coupangglobal"
]}


def generateHmac(method, url, secretKey, accessKey):
    path, *query = url.split("?")
    os.environ["TZ"] = "GMT+0"
    datetime = time.strftime('%y%m%d')+'T'+time.strftime('%H%M%S')+'Z'
    message = datetime + method + path + (query[0] if query else "")

    signature = hmac.new(bytes(secretKey, "utf-8"),
                         message.encode("utf-8"),
                         hashlib.sha256).hexdigest()

    return "CEA algorithm=HmacSHA256, access-key={}, signed-date={}, signature={}".format(accessKey, datetime, signature)


authorization = generateHmac(REQUEST_METHOD, URL, SECRET_KEY, ACCESS_KEY)
url = "{}{}".format(DOMAIN, URL)
resposne = requests.request(method=REQUEST_METHOD, url=url,
                            headers={
                                "Authorization": authorization,
                                "Content-Type": "application/json"
                            },
                            data=json.dumps(REQUEST)
                            )

print(resposne.json())

 

오늘은 여기까지 알아보고 차례대로 만들어 보겠습니다. 자동화 프로그램은 만들기는 어려워도 만들어 두면 정말로 편리한것 같습니다. 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band