본문 바로가기
유용한툴 및 사이트

쿠팡 상품정보 크롤링: 크롬 확장 프로그램을 활용한 자동화 방법(2025.05.27 구조변경 업데이트)

by devcomet 2025. 5. 27.
728x90

쿠팡 상품정보 크롤링 포스팅 썸네일
쿠팡 상품정보 크롤링 포스팅 썸네일

 

🔎 쿠팡 상품정보 크롤링이란?

쿠팡 상품정보 크롤링은 특정 상품의 정보를 자동으로 수집하여 데이터화하는 과정입니다.

이를 활용하면 상품 가격 비교, 데이터 분석, 블로그 포스팅 자동화 등 다양한 활용이 가능합니다.

쿠팡은 API를 공식적으로 제공하지 않기 때문에, 상품 정보를 가져오려면 웹 크롤링 기술을 활용해야 합니다.

이번 글에서는 쿠팡 상품정보를 자동으로 추출하고 파트너스 링크까지 생성하는 크롬 확장 프로그램을 소개하고, 이를 활용하는 방법을 설명하겠습니다.


쿠팡 상품정보 크롤링 확장 프로그램 소개

본 확장 프로그램은 크롬 브라우저에서 실행되며,

쿠팡 상품 페이지에서 상품명, 가격, 이미지 URL, 상품 설명, 별점을 자동으로 추출하여 클립보드에 복사하고, 쿠팡 파트너스 링크까지 자동 생성하는 기능을 제공합니다.

주요 기능

  • 쿠팡 상품 페이지에서 상품명, 가격, 상품 이미지(최대 4개), 상품 상세정보, 별점 자동 추출
  • 🔗 쿠팡 파트너스 링크 자동 생성 및 복사 (NEW!)
  • 클릭 한 번으로 데이터를 클립보드에 복사
  • 새로운 쿠팡 페이지 구조 완벽 지원 (2025년 5월 27일 업데이트)
  • 크롤링된 데이터를 활용하여 블로그, 엑셀, 데이터베이스 등에 저장 가능
  • JSON 형식으로 변환하여 손쉬운 데이터 활용 가능
  • GitHub에서 오픈소스로 제공 (소스 코드 보기)
  • 🔐 API 키 보안 강화 - 환경변수로 안전하게 관리
 

GitHub - ksm1569/coupang-product-extractor: 크롬 확장프로그램 - 쿠팡 상품정보 클립보드 저장

크롬 확장프로그램 - 쿠팡 상품정보 클립보드 저장. Contribute to ksm1569/coupang-product-extractor development by creating an account on GitHub.

github.com

 

폴더 구조

.
├── content.js        # 크롤링 로직이 구현된 자바스크립트 파일
├── background.js     # 쿠팡 파트너스 API 처리 로직
├── styles.css        # 확장 프로그램 UI 스타일링
├── manifest.json     # 크롬 확장 프로그램 기본 설정 파일
├── env.example       # 환경변수 설정 예시 파일
├── .env.local        # 실제 API 키 설정 파일 (Git에 포함되지 않음)
├── .gitignore        # Git 제외 파일 목록
├── icons/            # 확장 프로그램 아이콘 이미지 저장 폴더
│   ├── icon16.png
│   ├── icon48.png
│   └── icon128.png
└── readme.md         # 확장 프로그램 설명 및 사용법

크롤링 코드 상세 분석 (2025년 업데이트)

쿠팡이 페이지 구조를 변경함에 따라 크롤링 로직도 업데이트되었습니다.

content.js에 구현된 최신 크롤링 로직을 살펴보겠습니다.

1. 상품명 추출 (업데이트됨)

const title = document.querySelector('body > div.sdp-content... > h1 > span')?.textContent?.trim();

2. 가격 추출 (업데이트됨)

const price = document.querySelector('body > div.sdp-content... > div.price-amount.final-price-amount')?.textContent?.trim()
    .replace('원', '').replace(/,/g, '');

3. 상품 이미지 URL 추출 (개선됨)

const imageUrls = [];

// 첫 번째 이미지 (대표 이미지)
const firstImg = document.querySelector('body > div.sdp-content... > img');
if (firstImg && firstImg.src) {
    const imgUrl = firstImg.src
        .replace(/^\/\//, 'https://')
        .replace(/\/\d+x\d+ex\//, '/492x492ex/');
    imageUrls.push(imgUrl);
}

// 두 번째~네 번째 이미지 (있는 것만)
for (let i = 2; i <= 4; i++) {
    const img = document.querySelector(`body > div.sdp-content... > ul > li:nth-child(${i}) > img`);
    if (img && img.src) {
        const imgUrl = img.src
            .replace(/^\/\//, 'https://')
            .replace(/\/\d+x\d+ex\//, '/492x492ex/');
        imageUrls.push(imgUrl);
    }
}

4. 상세정보(모델명) 추출

let modelName = '';
const rows = document.querySelectorAll('.prod-delivery-return-policy-table tr');
for (const row of rows) {
    const thText = row.querySelector('th')?.textContent?.trim() || '';
    if (thText.includes('품목')) {
        modelName = row.querySelector('td')?.textContent?.trim() || '';
        break;
    }
}

5. 별점 정보 추출

let rating = 0;
const ratingElement = document.querySelector('#prod-review-nav-link .rating-star-num');
if (ratingElement) {
    const widthStyle = ratingElement.style.width;
    if (widthStyle) {
        const percentValue = parseFloat(widthStyle.replace('%', ''));
        rating = (percentValue / 100) * 5;
        rating = Math.round(rating * 10) / 10;
    }
}

6. 쿠팡 파트너스 링크 생성 (NEW!)

async function createCoupangDeeplink(url) {
    const keys = await loadCoupangKeys();
    const apiUrl = 'https://api-gateway.coupang.com/v2/providers/affiliate_open_api/apis/openapi/v1/deeplink';
    const requestBody = JSON.stringify({
        coupangUrls: [url],
        subId: keys.subId
    });

    const signature = await generateCoupangSignature('POST', '/v2/providers/affiliate_open_api/apis/openapi/v1/deeplink', keys.accessKey, keys.secretKey);

    // API 호출 및 딥링크 반환
    // ...
}

크롬 확장 프로그램 설치 및 사용 방법

 

 

 

 

1. 확장 프로그램 설치

  1. GitHub 저장소 클론
  2. git clone https://github.com/ksm1569/coupang-product-extractor.git cd coupang-product-extractor
  3. 쿠팡 파트너스 API 키 설정 (파트너스 기능 사용 시)
    cp env.example .env.local
    • .env.local 파일에 발급받은 API 키 입력:
    COUPANG_ACCESS_KEY=your_actual_access_key
    COUPANG_SECRET_KEY=your_actual_secret_key
    COUPANG_SUB_ID=your_sub_id
  4. 크롬 확장 프로그램 설정
    • Chrome 브라우저에서 chrome://extensions/ 접속
    • 우측 상단의 '개발자 모드' 활성화
    • '압축해제된 확장 프로그램을 로드합니다' 클릭
    • 클론한 폴더 선택

2. 확장 프로그램 사용 방법

  1. 쿠팡 상품 페이지 접속
  2. 우측 하단에 두 개의 플로팅 버튼이 표시됨
    • 상품 정보 복사: 상품의 모든 정보를 JSON 형태로 클립보드에 복사
    • 🔗 쿠팡링크만들기: 쿠팡 파트너스 링크를 생성하여 클립보드에 복사
  3. 필요에 따라 원하는 버튼 클릭

3. 추출되는 정보

{
  "title": "상품명",
  "price": "가격 (숫자만)",
  "imageUrls": ["이미지URL1", "이미지URL2", "이미지URL3", "이미지URL4"],
  "description": "품목 정보",
  "rating": "별점 (5점 만점)"
}

보안 주의사항

중요: API 키는 개인정보이므로 다음 사항을 반드시 준수하세요.

  • .env.local 파일은 절대 Git에 커밋하지 마세요
  • 쿠팡 파트너스 API 키는 안전하게 관리하세요
  • API 사용량에 제한이 있을 수 있으니 과도한 요청은 피하세요

최신 업데이트 (v1.3.3)

새로운 기능

  • 🔄 새로운 쿠팡 페이지 구조 완벽 지원
  • 🔗 쿠팡 파트너스 링크 자동 생성
  • 🖼️ 이미지 추출 로직 개선 (4개 미만인 경우에도 정상 동작)
  • 별점 정보 추출

보안 강화

  • 🔐 API 키를 환경변수로 완전 분리
  • 📝 Git 공유 시 민감정보 자동 보호
  • 🔧 하드코딩된 값들을 환경변수로 변경

결론

쿠팡 상품 정보를 자동으로 크롤링하고 파트너스 링크까지 생성하는 크롬 확장 프로그램을 활용하면, 수작업 없이 빠르고 정확한 데이터 수집과 수익화가 동시에 가능합니다.

새롭게 업데이트된 기능으로 더욱 안전하고 효율적으로 상품 정보를 관리하고 활용해보세요.

🔗 소스 코드 보기: GitHub - coupang-product-extractor

 

GitHub - ksm1569/coupang-product-extractor: 크롬 확장프로그램 - 쿠팡 상품정보 클립보드 저장

크롬 확장프로그램 - 쿠팡 상품정보 클립보드 저장. Contribute to ksm1569/coupang-product-extractor development by creating an account on GitHub.

github.com

 

이제 직접 다운로드하여 사용해 보세요! 🚀

📸 [실 사용 스크린샷]

1. 확장 프로그램 등록완료 후 화면
1. 확장 프로그램 등록완료 후 화면
2. 확장프로그램 핀으로 눌러놓기
2. 확장프로그램 핀으로 눌러놓기

 

3. 크롬확장프로그램 사용 후, 쿠팡 상품 상세정보를 가보면 우측 아래에 두 개의 버튼이 생성됨 (상품정보 복사, 쿠팡링크만들기)
3. 크롬확장프로그램 사용 후, 쿠팡 상품 상세정보를 가보면 우측 아래에 두 개의 버튼이 생성됨 (상품정보 복사, 쿠팡링크만들기)

 

4. 상품정보 복사버튼 또는 쿠팡링크만들기 버튼 클릭시
4. 상품정보 복사버튼 또는 쿠팡링크만들기 버튼 클릭시
5. json형태로 복사된 크롤링 데이터 (별점 정보 포함)
5. json형태로 복사된 크롤링 데이터 (별점 정보 포함)


📞 문의 및 지원

크롤링이 안 되거나 파트너스 링크 생성에 문제가 있을 때는 다음을 확인해보세요:

🔧 문제 해결

  • 크롤링이 안 될 때: 쿠팡이 페이지 구조를 변경했을 수 있습니다. 브라우저 개발자 도구로 새로운 셀렉터를 확인해주세요.
  • 파트너스 링크 생성이 안 될 때: .env.local 파일의 API 키 설정과 쿠팡 파트너스 계정 승인 상태를 확인해주세요.

💡 : 이 프로젝트는 오픈소스이므로 GitHub에서 이슈를 등록하거나 기여할 수 있습니다!


크롤링 관련 기초강의 추천

인프런 - [신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)

 

[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화) 강의 | 스타트코딩 - 인프런

스타트코딩 | 대폭 업그레이드된 컨텐츠, 180도 달라진 강의로 돌아왔습니다.,   크롤링 강의 1등, 믿어주셔서 감사합니다.   [임베딩 영상] 많은 분들의 요청으로 인해,실전편 대폭 리뉴얼 되

www.inflearn.com

 

 

728x90
반응형
home 기피말고깊이 tnals1569@gmail.com