대시보드 실측 반영 — Decodo residential 은 포트 기반 sticky(gate:10001..N, 고정 user/pass, 각 포트=sticky 세션). IP 회전 = 포트 순환. - proxy.DecodoProxy: 시간창 기반 포트 선택(창 안 동일 IP, 창 지나면 다음 포트=새 IP). _UNSET sentinel 로 '미지정(env)' vs '명시적 빈값' 구분(테스트 결정성) - coupang/adapter: 이미지/미디어/폰트/CSS 차단(block_resources) — per-GB 대역폭 대폭 절감, Akamai(JS)·상품파싱엔 무영향. 라이브 검증: 차단 ON 에도 Akamai 통과+파싱 정상 - .env.example: DECODO_HOST/USERNAME/PASSWORD/PORT_START/PORT_END/SESSION_MINUTES - tests: 포트범위/시간창 안정성/활성조건 5건 → 전체 44/44 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
26 lines
1.6 KiB
Plaintext
26 lines
1.6 KiB
Plaintext
# LPS 환경변수 (시크릿). 복사해서 .env 로 만들고 값을 채우세요:
|
|
# cp .env.example .env
|
|
# .env 는 커밋되지 않습니다(.gitignore). 값은 큰따옴표 안에 넣으세요.
|
|
# 앱/워커 기동 시 config/server_configs 가 이 파일을 환경변수로 로드합니다.
|
|
|
|
# ── 네이버 쇼핑 검색 오픈 API ─────────────────────────────────────────
|
|
# https://developers.naver.com/apps → 애플리케이션 등록 → 사용 API '검색'
|
|
NAVER_CLIENT_ID=""
|
|
NAVER_CLIENT_SECRET=""
|
|
# 로테이션(선택): 429/403 쿼터 회피용 추가 키는 _2, _3 ... 로 늘리면 자동 포함
|
|
# NAVER_CLIENT_ID_2=""
|
|
# NAVER_CLIENT_SECRET_2=""
|
|
|
|
# ── AI (상품 유사도 판정 / 검색어 생성) — OpenAI ──────────────────────
|
|
OPENAI_API_KEY=""
|
|
|
|
# ── DECODO residential 프록시 (쿠팡 전용, 포트 기반 sticky+주기 회전) ──
|
|
# DECODO 대시보드 Residential > Proxy setup 값. HOST/USER/PASS + 포트범위 다 채우면 활성.
|
|
# IP 회전 = 포트 순환(각 포트가 sticky 세션). SESSION_MINUTES 는 대시보드 Sticky 지속시간과 맞춘다.
|
|
DECODO_HOST="" # 예: gate.decodo.com
|
|
DECODO_USERNAME="" # 대시보드 USERNAME (예: sppd6a3ze3)
|
|
DECODO_PASSWORD="" # 대시보드 PASSWORD
|
|
DECODO_PORT_START="10001" # 엔드포인트 포트 시작
|
|
DECODO_PORT_END="10010" # 엔드포인트 포트 끝
|
|
DECODO_SESSION_MINUTES="10" # 대시보드 Sticky 지속시간(분)과 일치 → 이 주기로 포트/ IP 회전
|