쿠팡파트너스 API 발급하여 크롤링 프로그램 만들기 1
안녕하세요. 파이썬은 제 주력 프로그램 언어가 아니기 때문에 약간의 공부를 하면서 일상에 도움이 되는 프로그램을 만들어 보려고 공부도 할겸하여 포스팅을 하게 되었습니다. 포스팅을 최대한 쉽게 포스팅을 해서 여러사람에게 도움이 되었으면 좋겠고 저 또한 만들어 보면서 많은 공부를 할수 있는 포스팅이 되었으면 해서 시작해 봅니다.
쿠팡파트너스를 하면서 제일 힘들었던것이 쿠팡에서 일일이 상품이미지 및 링크등을 가져다가 블로그에 붙여넣고 하는 불편한 점도 많고, 다다익선이라고 많은 물품정보가 올라가지 않아서 판매실적도 너무 저조하고 하여 조금이라도 편하게 해보려고 파이썬 크롤링을 하게 되었습니다.
기존에 이런 종류의 프로그램을 잘 만들어서 판매를 하시는 분들도 많이 있고, 무료로 배포를 하시는 분들도 많이 있더군요. 쉽게 그런 프로그램들을 구매 또는 다운로드 받아서 사용을 하면 좋겠지만, 입맛에 맛는 프로그램을 만들기 위해서 좌충우돌 프로그래밍을 해보겠습니다~
쿠팡파트너스 API 생성하기
쿠팡파트너스를 모르는 분들을 위해서 간략하게 소개를 하여 드립니다. 쿠팡파트너스는 쿠팡파트너스 링크를 연결하여 구매자가 그 링크를 통해서 물건을 구매를 하게 되면 판매대금의 일정부분의 수수료를 수익금으로 받는것을 말합니다.
쿠팡파트너스에 가입이 되어 있으면 추가기능-API발급에 들어갑니다. 그후 API 키발급의 생성을 눌러서 생성을 합니다.
다음과 같이 파트너스API 가 발급이 되었습니다. Access Key 값과 Secret Key 값은 잘 보관을 하셔야 됩니다.
기본적으로 쿠팡파트너스에서 제공되는 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())
오늘은 여기까지 알아보고 차례대로 만들어 보겠습니다. 자동화 프로그램은 만들기는 어려워도 만들어 두면 정말로 편리한것 같습니다.
'프로그래밍 > Python' 카테고리의 다른 글
파이썬 교육을 위한 아나콘다 및 크롬 드라이버 다운로드 방법 (25) | 2022.04.18 |
---|---|
Google Colaboratory을 사용하여 딥 러닝 공부 (25) | 2021.07.15 |
티스토리 오픈 API를 이용하여 티스토리 편리하게 (71) | 2021.02.02 |
파이썬 개발 및 공부를 위한 리플릿[Repl.it] 사용하기 (6) | 2021.01.17 |
파이썬을 이용한 웹로그인 2 (0) | 2020.04.24 |