Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

파이썬 스크립트

쿠팡파트너스 Open API로 국내여행 베스트 상품 조회하기

Billcorea 2025. 10. 1. 15:26
반응형

쿠팡파트너스 Open API로 국내여행 베스트 상품 조회하기

쿠팡파트너스

 

쿠팡파트너스를 활용하면 다양한 상품 정보를 API로 조회하고, 제휴 링크를 생성해 수익을 창출할 수 있습니다. 오늘은 국내여행 카테고리(코드: 1025)의 베스트 상품을 조회하는 방법을 Python 코드 예제로 소개합니다.

🔧 준비 사항

  • 쿠팡파트너스에서 Access KeySecret Key를 발급받습니다.
  • Python 환경에서 requests 라이브러리를 설치합니다: pip install requests

📦 국내여행 베스트 상품 조회 코드

import hmac
import hashlib
import requests
from time import gmtime, strftime
import random

REQUEST_METHOD = "GET"
DOMAIN = "https://api-gateway.coupang.com"
URL = "/v2/providers/affiliate_open_api/apis/openapi/v1/deeplink"
category_list = [
    '1001', #여성패션
    '1002', #남성패션
    '1010', #뷰티
    '1011', #출산/유아동
    '1012', #식품
    '1013', #주방용품
    '1014', #생활용품
    '1015', #홈인테리어
    '1016', #가전디지털
    '1017', #스포츠/레저
    '1018', #자동차용품
    '1019', #도서/음반/DVD
    '1020', #완구/취미
    '1021', #문구/오피스
    '1024', #헬스/건강식품
    '1025', #국내여행
    '1026', #해외여행
    '1029', #반려동물용품
    '1030' #유아동패션
]
category_id = category_list[random.randint(0, len(category_list) - 1)]
limit = 5
SUB_ID = 'xxxxxxxx'

URL2 = f"/v2/providers/affiliate_open_api/apis/openapi/v1/products/bestcategories/{category_id}?limit={limit}&subId={SUB_ID}&imageSize=256x256"

# Replace with your own ACCESS_KEY and SECRET_KEY
ACCESS_KEY = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
SECRET_KEY = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

def generateHmac(method, url, secretKey, accessKey):
    path, *query = url.split("?")
    datetimeGMT = strftime('%y%m%d', gmtime()) + 'T' + strftime('%H%M%S', gmtime()) + 'Z'
    message = datetimeGMT + 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, datetimeGMT, signature)


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

result=response.json()
for product in result.get('data', []):
    print(f"상품명: {product['productName']}")
    print(f"가격: {product['productPrice']}원")
    print(f"로켓배송: {'Yes' if product['isRocket'] else 'No'}")
    print(f"상품이미지: {product['productImage']}")
    print(f"상품 링크: {product['productUrl']}")
    print("-" * 40)

📌 참고 사항

  • 카테고리 ID 1025는 국내여행을 의미합니다.
  • API 호출 시 subId를 반드시 포함해야 정산에 반영됩니다.
  • 쿠팡파트너스 Open API 공식 문서는 여기에서 확인할 수 있습니다.

💡 마무리

쿠팡파트너스 API를 활용하면 블로그나 SNS에 상품 정보를 자동으로 업데이트하고, 제휴 링크를 통해 수익을 창출할 수 있습니다. 오늘 소개한 국내여행 상품 외에도 다양한 카테고리의 베스트 상품을 조회할 수 있으니, 관심 있는 분야에 맞춰 확장해보세요!

반응형