반응형
알리익스프레스의 어필리에이트는 승인받는 절차가 많아서 그렇지,
시간이 지나면 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
반응형
'GCP > Apps Script' 카테고리의 다른 글
GPT를 활용한 의학용어 학습 챗봇 (0) | 2024.06.26 |
---|---|
Apps Script로 Bing Search API 결과를 OpenAI로 요약하기 (1) | 2024.04.03 |
Apps Script로 알리익스프레스 어필리에이트 상품 링크 만들기 (1) | 2024.02.15 |
Apps Script로 Azure OpenAI 사용하기 (0) | 2024.01.22 |
Apps Script로 내 상품의 네이버 쇼핑 순위 분석하기 (0) | 2023.11.17 |