1. https://global.americanexpress.com/offers/eligible 로 이동
2. F12 눌러서 Console 열기
3. 붙여넣기
var offers=document.querySelectorAll("button.offer-cta");for(i=0;i<offers.length;++i)offers[i].click();
====
2021년 업데이트: 위 스크립 쓰니까 먹통이 되네요. 아직 쓰시는 분은 0.1초 딜레이 넣은 아래 스크립으로 쓰세요. (21년 10월 8일 작동 확인)
offers = document.querySelectorAll("button.offer-cta"); for (let i = 0; i < offers.length; i++) { setTimeout(function() { console.log(i + "/" + offers.length); offers[i].click(); }, i * 100); }
자잘팁: 북마클릿으로 만들어쓰시면 원클릭으로 편합니다.
북마클릿 만들기: 아래 한줄을 마우스로 긁어서 북마크바에 드랍하시고 아멕스 오퍼 페이지에서 새로 만든 북마크를 클릭하시면 됩니다
javascript:var offers = document.querySelectorAll("button.offer-cta"); for (let i = 0; i < offers.length; i++) { setTimeout(function() { console.log(i + "/" + offers.length); offers[i].click(); }, i * 100); }
====
2023년 업데이트. 필요해서 발로 급하게 하나 짰습니다. 필요하시면 쓰세용. 탭 넣었기 때문에 엑셀에 붙여넣기하면 알아서 나눠서 넣어줍니당
실행화면 (가운데 00000은 무시하세용)
let cardSelected = document.querySelector('[data-module-name="axp-account-switcher"]').firstChild;
let cardSelectedDescription = cardSelected.firstChild['alt'].replace('American Express', '').replace('Card', '').trim();
let cardSelectedNumber = cardSelected.innerText.trim();
let offers = document.querySelectorAll("button.offer-cta");
let j = 0;
let nonOffer = 0;
let offer = 0;
for (let i = 0; i < offers.length; i++) {
if (offers[i].textContent.includes("Add to Card")) {
j++;
setTimeout(function () {
offer++;
let root = offers[i].parentElement.parentElement.parentElement.firstElementChild;
let detail = root.nextElementSibling.firstElementChild;
let store = detail.nextElementSibling;
let expireDate = root.nextElementSibling.nextElementSibling.firstElementChild.nextElementSibling;
console.log(offer + '\t ' + cardSelectedDescription + cardSelectedNumber + '\t' + expireDate.textContent + '\t' + store.textContent + ' -- ' + detail.textContent);
offers[i].click();
}, j * 2023);
} else {
nonOffer++;
console.log(nonOffer + "/" + offers.length + " - skip");
}
}
console.log("Adding Total: " + (offers.length - nonOffer));