쿠팡파트너스는 쿠팡의 제휴 마케팅으로 쿠팡 상품을 고르고 자신의 추천인 코드가 담긴 링크로 만들어 온라인에 뿌리면 그 링크를 통해 쿠팡에서 구매했을 때 수수료를 받는 방식의 부업이다.

     

    수수료는 구매액의 3%에 해당한다.

    블로그에 올리는 경우도 많지만 저품질 우려가 있어서 네이버 지식인, 유튜브, 카카오 뷰, 트위터 등 다양한 플랫폼에 업로드가 되고 있는데 요즘 인기가 많은 것은 유튜브 쇼츠에 웃긴 영상을 노출시켜놓고 댓글로 쿠팡 링크를 넣는 방식이다.

    하지만 이건 쿠팡파트너스 정책에 위반되는 것으로 신고되면 블랙 먹는다.

     

    그래서 트위터에 쿠팡파트너스를 올리는 방식을 시도하는 사람들이 늘어나고 있다.

    나쁘지 않은 방법이라고 생각한다.

     

    트위터의 특성

    SNS마다 마케팅 전략을 잘 짜야한다.

    트위터는 아이돌 팬덤이 많은 편이라 여러 상품을 올려도 아이돌 굿즈 상품 등이 조회도 많이 되고 클릭도 많이 일어난다.

    그렇기 때문에 해시태그 같은 경우에도 아이돌 팬덤 위주로 하는 게 좋다.

     

    의류나 애플기기 같은 경우에도 나쁘진 않으나 아이돌 상품과는 차이가 꽤 난다.

    가전제품 등은 크게 인기가 없는 것 같았다.

    짧은 경험이라 이걸 완전히 신뢰하진 말고 스스로 파악하는 게 좋겠다.

     

    그런데 이걸 일일이 올리긴 너무 귀찮아서 자동으로 올리고 싶은 사람들이 있을 것이다.

    그걸 위해 쿠팡파트너스도 API를 제공하고 있다.

     

     

    단 쿠팡파트너스 API를 이용하기 위해서는 내 링크를 통해 15만 원 이상 구매해야 정식 승인이 된다.

    그전까지 수동으로 링크를 열심히 뿌리거나 혹은 자신이 물건을 살일이 있을 때 링크를 통해 구매하면 될 것이다. 3% 페이백 받는다고 생각하자.

     

    쿠팡파트너스 트위터 자동화 코드

    아래 코드는 내가 구글 여기저기서 코드를 주어다가 합친 것이다.

    비효율적이거나 잘못된 부분이 있을 수 있는데 자신에게 맞게 약간의 수정을 가해서 사용하면 될 것이다.

     

    랜덤 하게 카테고리 중에서 하나의 상품을 뽑아서 업로드한 후 5분마다 반복하는 식으로 짜인 코드이다.

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    
    from datetime import datetime
    import tweepy
    from time import gmtime, strftime, sleep
    import random
    import json
    import requests
    import time
    import os
    import binascii
    import hashlib
    import hmac
    #포스팅 주기 : 초단위이기 때문에 5로 되어있으면 5분마다 보내는 것
    DEFAULT_SLEEP_TIME = 5 * 60
    
    COUPANG_API_ACCESS_KEY = '당신의 쿠팡 API키'
    COUPANG_API_SECRET_KEY = '당신의 쿠팡 API키'
    
    TWITTER_API_CONSUMER_ACCESS_KEY = '여러분의 트위터 API 키'
    TWITTER_API_CONSUMER_SECRET_KEY = '여러분의 트위터 API 키'
    
    TWITTER_API_ACCESS_TOKEN = '여러분의 트위터 API 토큰'
    TWITTER_API_ACCESS_TOKEN_SECRET = '여러분의 트위터 API 토큰'
    
    COUPANG_CATEGORY_ID_LIST = {
        '여성패션': 1001,
        '남성패션': 1002,
        '뷰티': 1010,
        '출산/유아동': 1011,
        '식품': 1012,
        '주방용품': 1013,
        '생활용품': 1014,
        '홈인테리어': 1015,
        '가전디지털': 1016,
        '스포츠/레저': 1017,
        '자동차용품': 1018,
        '도서/음반/DVD': 1019,
        '완구/취미': 1020,
        '문구/오피스': 1021,
        '헬스/건강식품': 1024,
        '국내여행': 1025,
        '해외여행': 1026,
        '반려동물용품': 1029,
        '유아동패션': 1030,
    }
    
    #카테고리 중 랜덤하게 뽑도록 해두었음
    RANDOM_CATEGORY = random.choice(list(COUPANG_CATEGORY_ID_LIST.keys()))
    COUPANG_TARGET_CATEGORY_ID = COUPANG_CATEGORY_ID_LIST[RANDOM_CATEGORY]
    COUPANG_PER_ITEM_LIMIT = 100
    
    
    def main():
        REQUEST_METHOD = "GET"
        DOMAIN = "https://api-gateway.coupang.com"
    
        URL = '/v2/providers/affiliate_open_api/apis/openapi/products/bestcategories/' + str(COUPANG_TARGET_CATEGORY_ID) + \
              '?limit=' + str(COUPANG_PER_ITEM_LIMIT)
    
        # Replace with your own ACCESS_KEY and SECRET_KEY
        ACCESS_KEY = COUPANG_API_ACCESS_KEY
        SECRET_KEY = COUPANG_API_SECRET_KEY
    
        def generateHmac(method, url, secretKey, accessKey):
            path, *query = url.split("?")
            os.environ["TZ"] = "GMT+0"
    
            dateGMT = strftime('%y%m%d', gmtime())
            timeGMT = strftime('%H%M%S', gmtime())
            datetime = dateGMT + 'T' + timeGMT + '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"
                                    },
                                    )
    
        result = resposne.json()['data']
    
        random_choice_int = random.randint(1, len(result))
    
        random_choice_item = result[random_choice_int]
    
        #딥링크로 변경하는 부분
        REQUEST_METHOD = "POST"
        URL = "/v2/providers/affiliate_open_api/apis/openapi/v1/deeplink"
        
        REQUEST = { "coupangUrls": [
            random_choice_item['productUrl'],
        ]}
    
        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"
                                    },
                                    )
    
        result = resposne.json()['data'][0]['shortenUrl']
    
        auth = tweepy.OAuthHandler(
            TWITTER_API_CONSUMER_ACCESS_KEY, TWITTER_API_CONSUMER_SECRET_KEY)
        auth.set_access_token(TWITTER_API_ACCESS_TOKEN,
                              TWITTER_API_ACCESS_TOKEN_SECRET)
    
        api = tweepy.API(auth)
    
        def tweet_image(url, message):
            filename = 'temp.jpg'
            request = requests.get(url, stream=True)
            if request.status_code == 200:
                with open(filename, 'wb') as image:
                    for chunk in request:
                        image.write(chunk)
    
                api.update_with_media(filename, status=message)
                os.remove(filename)
            else:
                print("Unable to download image")
    
        tweet_image(url=random_choice_item['productImage'],
                    message="🦾"+"자동화됨" + "\n" + "✅" + random_choice_item['productName'] + "\n🛒" + result + "\n😀이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.")
    
        print(datetime.now())
        print(random_choice_item['productId'])
        print(random_choice_item['productName'])
        print(random_choice_item['productImage'])
        print(random_choice_item['productUrl'])
        print("\n")
    
    
    if __name__ == '__main__':
        while True:
            main()
            sleep(DEFAULT_SLEEP_TIME)

    파이썬으로 짜여진 코드다.

     

    * 주의사항이 있는데 트위터 정책 변화로 인해 자동으로 업로드되는 트윗에서는 꼭 자동으로 올라간다고 명시해야 한다.

    자동화됨이라고 간단하게 쓰면 된다.

     

    꾸준히 돌렸을 때 어떤 수익을 가져다줄지는 모르겠지만 아무것도 안 하는 것보다는 낫지 않은가?

     

    ※ 함께 보면 좋은 글

     

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

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

    셀레니움 네이버 검색광고 API 활용 잔액확인 하는 법 클릭!

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

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

     

    파이썬 네이버 뉴스 크롤링 오류 해결법 클릭!

    파이썬 게시판 새 글 확인 코드 클릭!