본문 바로가기
Cito 일/아무나 하는 파이썬

쿠팡파트너스 트위터에 공짜로 트윗하기 아무나 할 수 있다.

by citopes 2020. 8. 18.
반응형

2020/08/11 - [Cito 일/아무나 하는 파이썬] - 쿠팡파트너스 트위터에 공짜로 트윗하자.

 

쿠팡파트너스 트위터에 공짜로 트윗하자.

이전 글에서 말한것 처럼 나름 신박한 프로그램을 공짜로 얻은 기분이었다. 요즘 어떤 개발자가 본인의 소스를 공개를 한단 말인가. 그것도 무상으로 말이지... 소스는 여기 첨부한것이다. 쿠팡�

www.citopes.com

앞에서 파이썬으로 트위터에 쿠팡파트너스를 트윗하는 방법을 언급하고, 소스파일(cp.py)을 공개한 적이 있다. ↑요기 위에...

오늘은 파이썬 소스 한달째 보고 있는 초짜가
나보다 더 초보인 여러분에게 소스 리딩을 해 드리리다...

#!/usr/bin/env python
# -*- coding: utf-8 -*-


DEFAULT_SLEEP_TIME = 3 * 60 * 60

COUPANG_API_ACCESS_KEY = ''
COUPANG_API_SECRET_KEY = ''

TWITTER_API_CONSUMER_ACCESS_KEY = ''
TWITTER_API_CONSUMER_SECRET_KEY = ''

TWITTER_API_ACCESS_TOKEN = ''
TWITTER_API_ACCESS_TOKEN_SECRET = ''

COUPANG_CATEGORY_ID_LIST = {
                             '여성패션' : 1001,'남성패션' : 1002,'베이비패션' : 1003,'여아패션' : 1004,'남아패션' : 1005,
                             '스포츠패션': 1006,'신발' : 1007,'가방/잡화' : 1008,'뷰티' : 1010,'출산/유아동' : 1011,'식품': 1012,
                             '주방용품': 1013,'생활용품' : 1014,'홈인테리어' : 1015,'가전디지털' : 1016,'스포츠/레저' : 1017,
                             '자동차용품' : 1018,'도서/음반/DVD' : 1019,'완구/취미' : 1020,'문구/오피스' : 1021,'헬스/건강식품' : 1024,
                             '국내여행' : 1025,'해외여행' : 1026,'반려동물용품' : 1029,
                            }
COUPANG_TARGET_CATEGORY_ID = COUPANG_CATEGORY_ID_LIST['생활용품']
COUPANG_PER_ITEM_LIMIT = 100


import hmac
import hashlib
import binascii
import os
import time
import requests
import json
import random
from time import gmtime, strftime, sleep
import tweepy
from datetime import datetime

오늘은 위쪽 소스 요만~큼만.

#!/usr/bin/env python

이건.. 걍.. python을 사용하겠다... 하는 선언. 파이썬이 여러개 설치되어있을때 뭘 한다는데,,, 구지 필요 없기도 하다고..

# -*- coding: utf-8 -*-

이건 인코딩을 utf-8로 하겠다는 소린데, 소스상이나, 화면상에 한글을 적거나 표시하려면 저렇게 정거야 한다.
다른언어는 안적으면 이상한 외계어로 보이는데, 파이썬은 걍 대놓고 에러.. 실행이 안된다.

DEFAULT_SLEEP_TIME = 3 * 60 * 60

COUPANG_API_ACCESS_KEY = ''
COUPANG_API_SECRET_KEY = ''

TWITTER_API_CONSUMER_ACCESS_KEY = ''
TWITTER_API_CONSUMER_SECRET_KEY = ''

TWITTER_API_ACCESS_TOKEN = ''
TWITTER_API_ACCESS_TOKEN_SECRET = ''

이 부분은 변수 객체에 값(상수)를 할당하는 곳이다.
프로그램이 진행되면서 변수를 할당하기도 하지만 
이 소스에서는 아예 처음부터 지정을 하고 시작했다.

DEFAULT_SLEEP_TIME = 3 * 60 * 60

이 실행하려는 app의 실행 부분에서 사용되는 변수인데, sleep time을 설정하는 부분이다.
파이썬의 sleep() 함수는 초 단위로 작동을 지연시키는데, 3초*60초*60초 = 3시간
즉 3시간 단위로 같은 행동을 반복하라... 입니다.

COUPANG_API_ACCESS_KEY = ''
COUPANG_API_SECRET_KEY = ''

TWITTER_API_CONSUMER_ACCESS_KEY = ''
TWITTER_API_CONSUMER_SECRET_KEY = ''
TWITTER_API_ACCESS_TOKEN = ''
TWITTER_API_ACCESS_TOKEN_SECRET = ''

이 부분은 쿠팡파트너스의 API키 (2개 1셋트)와 트위터 api 키(4개 1셋트)를 설정하라는 것이다.
쿠팡파트너스 api와 트위터 api의 발급방법은 구글링 해보면 지천에 깔려있다.

COUPANG_CATEGORY_ID_LIST = {
                             '여성패션' : 1001,'남성패션' : 1002,'베이비패션' : 1003,'여아패션' : 1004,'남아패션' : 1005,
                             '스포츠패션': 1006,'신발' : 1007,'가방/잡화' : 1008,'뷰티' : 1010,'출산/유아동' : 1011,'식품': 1012,
                             '주방용품': 1013,'생활용품' : 1014,'홈인테리어' : 1015,'가전디지털' : 1016,'스포츠/레저' : 1017,
                             '자동차용품' : 1018,'도서/음반/DVD' : 1019,'완구/취미' : 1020,'문구/오피스' : 1021,'헬스/건강식품' : 1024,
                             '국내여행' : 1025,'해외여행' : 1026,'반려동물용품' : 1029,
                            }

COUPANG_CATEGORY_ID_LIST 라는 딕셔너리형 변수에 값을 담아서 정의해 놓았어요.
딕셔너리는 { } 로 묶여져 있고 그 안에는 또다시 변수와 값의 묶음으로 되어있어요.
 :를 기준으로 변수와 상수처럼 구성이 되어있어요.

쿠팡파트너스의 대메뉴명과 그 코드의 조합으로 COUPANG_CATEGORY_ID_LIST 가 구성되어있습니다.

COUPANG_TARGET_CATEGORY_ID = COUPANG_CATEGORY_ID_LIST['생활용품']

COUPANG_TARGET_CATEGORY_ID 값은 쿠팡파트너스에서 상품 카테고리 코드를 api에서 사용해야 하는데, 거기서 사용되는 변수에요, 바로 위에 있는 COUPANG_CATEGORY_ID_LIST 값중에 '생활용품'의 값 1014가 COUPANG_TARGET_CATEGORY_ID가 되는거에요

COUPANG_PER_ITEM_LIMIT = 100

쿠팡파트너스에서 상품정보를 불러오는 api에 사용되는 변수갑. 한번에 몇개의 변수를 불러올것인지를 결정하는거에요
최소 20개에서 최대 100개를 불러올 수 있어요 (api에서의 허용치)

import hmac
import hashlib
import binascii
import os
import time
import requests
import json
import random
from time import gmtime, strftime, sleep
import tweepy
from datetime import datetime

이번 프로그램에서 필요한 라이브러리들을 불러오는(연결하는)것 이에요.
앞으로 기능들을 구현할 때 필요한 부분...

hmac는 인증받을때 사용해야하는것.
hashlib 모름, 해시코드 관련된거려나? ㅋ
binascii 모름, 아스키코드 관련된 무엇일듯 (여기선 사용 안함)
os 사용중인 os의 무엇인가를 작동시켜야 할때 사용
time 시간관련된... (사용안함)
request 결과값을 받아올때 사용하는..
json 제이슨 관련된?
random 무작위 작업을 할때 필요
time 의 gmtime 지금시간관련
time 의 sleep 슬립타이머 관련
tweepy 트위터에 트윗을 할수 있는 api를 연결해주는...
datetime 날짜시간 관련부분..

대략 이런 라이브러리들을 참조해서 사용되게 된다.
잘 모르는데 설명하려니 머리아픔.
담시간에 다시....

 

반응형

댓글