GCP/Apps Script

Apps Script로 쿠팡 어필리에이트 상품 HTML 만들기

whistory 2024. 3. 4. 14:54
반응형

 

 

 

 

알리익스프레스의 어필리에이트는 승인받는 절차가 많아서 그렇지,

시간이 지나면 API를 사용할수 있다.

 

하지만 쿠팡은 15만원이상 구매실적이 충족되어야 최종 승인이 진행되고 API를 사용할수 있다.

 

최종승인이 진행되자마자 바로 Apps Script를 이용해 html을 생성할수 있도록 작업을 시작했다.

 

C1 셀에 상품명을 입력하면 

10개의 상품리스트가 출력되고, 우측에 HTML 코드를 자동으로 생성해준다.

 

 

 

ChatGPT를 이용해 블로그 내용을 작성해주는 프롬프트를 입력해준다.

GPT3.5, GPT4를 이용해 모두 작성해주도록 한다.

 

 

 

 

코드 샘플

const COUPANG_ACCESS_KEY = "쿠팡 엑세스 키";
const COUPANG_SECRET_KEY = "쿠팡 시크릿 키";

function createCoupangProductHtml() {
  const sheet = SpreadsheetApp.getActive().getSheetByName("쿠팡");
  var keyword = sheet.getRange("C1").getValue();

  var REQUEST_METHOD = "GET";
  var DOMAIN = "https://api-gateway.coupang.com";
  var URL = `/v2/providers/affiliate_open_api/apis/openapi/products/search?keyword=${encodeURI(keyword)}&limit=10`;
  var url = DOMAIN + URL;
  var options = {
    method: REQUEST_METHOD,
    muteHttpExceptions : true,
    contentType: "application/json",
    headers: {
      "Authorization": generateHmac(REQUEST_METHOD, URL, COUPANG_SECRET_KEY, COUPANG_ACCESS_KEY)
    }
  };

  var response = UrlFetchApp.fetch(url, options);
  var jsonResponse = JSON.parse(response.getContentText());
  var products = jsonResponse.data.productData;

  var data = [];
  for ( i in products) {
    var product = products[i];
    var item = [];
    item.push(product.rank); // 순위
    item.push(product.productName); // 상품명
    item.push(product.productImage); // 상품이미지
    item.push(product.productPrice); // 상품금액
    item.push(product.productUrl); // 상품url
    item.push(product.isRocket?"로켓배송":"일반배송"); // 로켓배송
    data.push(item);
  }
  console.log(data.length)
  sheet.getRange(`B4:G${3+data.length}`).setValues(data).setBorder(true,true,true,true,true,true);

  createCoupangHtml();
}

 

 

 

 

최종결과물.

https://shopwhing.tistory.com/65

 

육아 필수품. 층간 소음 매트 추천

육아와 함께하는 층간소음, 피할 수 없는 일상의 한 부분입니다. 아이들은 에너지가 넘치고 호기심 많습니다. 걸음마를 배우기 시작하면 집안에서 뛰어다니며, 장난감을 바닥에 떨어뜨리며 놀

shopwhing.tistory.com

 

반응형