대문글

MileMoa

검색
×

마일모아 게시판   [잡담]
아멕스 오퍼 한번에 쓸어담기 (자바스크립)

2n2y | 2019.10.10 00:34:18 | 본문 건너뛰기 | 댓글 건너뛰기 쓰기

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은 무시하세용)

 

amex-offer-2023.png

 

 

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));

첨부 [1]

댓글 [40]

목록 스크랩

마일모아 게시판 [114,204] 분류

쓰기
1 / 5711
마일모아 사이트 맞춤 구글 검색