- 전체
- 후기 7020
- 후기-카드 1860
- 후기-발권-예약 1303
- 후기-백신 79
- 후기-격리면제 28
- 질문 59854
- 질문-기타 21813
- 질문-카드 12183
- 질문-항공 10600
- 질문-호텔 5421
- 질문-여행 4244
- 질문-DIY 227
- 질문-자가격리 19
- 질문-은퇴 462
- 정보 25114
- 정보-친구추천 1
- 정보-자가격리 133
- 정보-카드 5368
- 정보-기타 8264
- 정보-항공 3959
- 정보-호텔 3348
- 정보-여행 1136
- 정보-DIY 221
- 정보-맛집 228
- 정보-부동산 54
- 정보-은퇴 287
- 여행기 3540
- 여행기-하와이 396
- 잡담 15830
- 필독 63
- 자료 66
- 자랑 731
- 금요스페셜 107
- 강퇴로 가는 길 11
- 자기소개 661
- 구라 2
- 요리-레시피 71
- 오프모임 200
- 나눔 2751
- 홍보 14
- 운영자공지 33
어느 순간부터 아맥스 오퍼가 너무 많아져서 새로운 오퍼들이 보이지 않게 되는 사태가 일어났습니다.
제 경험상 available offer (아직 담지 않은) 가 100개 가 넘어가면 100개 까지만 보여주는 것 같았습니다.
그래서 한번에 모든 오퍼를 담는 chrome addon 을 썼었는데 언젠가부터 작동하지 않았구요.
검색을 해보니 비슷한 고민을 한 사람들이 있었는지 이런 글을 찾았습니다.
https://milestomemories.com/add-all-amex-offers/
간단히 요약 해보면,
1. 브라우저에서 F12 를 눌러서 나오는 자바스크립트 창에서 "console" 을 클릭한다.
2. 맨 밑에 있는 > 에 다음 코드를 copy & paste 한다.
var offerButtons = Array.from(document.getElementsByClassName("btn btn-sm btn-fluid offer-cta btn-secondary")).filter(btn => btn.title == "Add to Card");
var index;
for (index = 0; index < offerButtons.length; ++index) {
console.log("Clicking offer button");
offerButtons[index].click();
await new Promise(r => setTimeout(r, 2000));
}
3. 엔터 누른다.
이러면 2초에 한번씩 버튼을 자동으로 눌러줍니다.
어느정도 시간이 지나면 모든 offer 가 add 돼있더라구요. 더 간단한 방법 아시는 분 있다면 리플로 알려주세요. 감사합니다.
- 전체
- 후기 7020
- 후기-카드 1860
- 후기-발권-예약 1303
- 후기-백신 79
- 후기-격리면제 28
- 질문 59854
- 질문-기타 21813
- 질문-카드 12183
- 질문-항공 10600
- 질문-호텔 5421
- 질문-여행 4244
- 질문-DIY 227
- 질문-자가격리 19
- 질문-은퇴 462
- 정보 25114
- 정보-친구추천 1
- 정보-자가격리 133
- 정보-카드 5368
- 정보-기타 8264
- 정보-항공 3959
- 정보-호텔 3348
- 정보-여행 1136
- 정보-DIY 221
- 정보-맛집 228
- 정보-부동산 54
- 정보-은퇴 287
- 여행기 3540
- 여행기-하와이 396
- 잡담 15830
- 필독 63
- 자료 66
- 자랑 731
- 금요스페셜 107
- 강퇴로 가는 길 11
- 자기소개 661
- 구라 2
- 요리-레시피 71
- 오프모임 200
- 나눔 2751
- 홍보 14
- 운영자공지 33
60 댓글
으리으리
2021-10-08 21:04:10
이런 꿀팁이...!
된장찌개
2021-10-08 21:04:52
일단 스크랩부터 하구요. 팁 감사합니다
케어
2021-10-08 21:11:29
Chrome extension 전 사용않해봤는데
아직도 작동이 되나요?
https://www.milemoa.com/bbs/board/6987192
우리동네ml대장
2021-10-08 21:59:55
제가 이거 정말 잘 쓰다가 어느순간부터 안되더라구요.
그래서 어떻게 하지? 하고 찾아보다가 발견한게 이 글 내용입니다. ㅎㅎ
오늘 이 익스텐션 지우기 직전에 한번 테스트 해봤는데 안되더라구요.
데이비드간디
2021-10-09 05:51:35
익스텐션 리로드 한 번 해보세요.
Midnight
2021-10-08 23:45:05
감사합니다 :) 매번 번거로웠는데 잘 적용했습니다!!
2n2y
2021-10-08 23:53:30
ㅎㅎ 그러고보니 아래 글 쓴지 딱 2년 됐네요
북마클릿으로 만들어놓으면 버튼 클릭 하나로 됩니다 https://www.milemoa.com/bbs/board/6896064#comment_6898087
북마클릿 만들기: 아래 한줄을 마우스로 긁어서 북마크바에 드랍하세요
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); }
베이글야옹
2021-10-09 01:16:09
허걱!!! 잘 되네요. 2n2y님 글 따라서 주물럭 주물럭... "F12... 콘솔 열고... 붙이기.. 이렇게 하는건가? 극적극적..북마크도 있네. 카피해서 붙이고.. 이렇게 하는게 맞나 모르겠네..? 모르겠다 클릭?!" 그런데 갑자기 뿅뿅뿅 오퍼들이 다 담겨졌어요. 신기방기.. 감사합니다. 덕분에 편하게 됩습니다. ^^*
hohoajussi
2021-10-09 05:39:17
와 진짜 잘되네요. 감사합니다!!!
RaspberryHeaven
2021-10-09 05:18:32
Firefox에서는 안되는데, 다들 Chrome쓰시는 거죠?
데이비드간디
2021-10-09 05:58:27
파폭에서 안 될 이유가 없는데, 어떤 부분에서 막히세요?
RaspberryHeaven
2021-10-11 06:33:50
JS console에서 붙여넣고 실행하면 이런 저런 에러가 나오는데, 맨 마지막은 이겁니다.
grayzone
2021-10-11 09:18:06
혹시 맥 쓰시면 quotation 자동수정 때문일지도 모릅니다.
데이비드간디
2021-10-12 01:55:03
파이어폭스가 더 스트릭트 하네요.
기존 코드도 썩 좋은 코드는 아니지만 다른 거 웬만하면 안 건드리고
파폭에서도 실행 가능하게끔만 바꿔보자면...
const offerButtons = Array.from(document.getElementsByClassName("btn btn-sm btn-fluid offer-cta btn-secondary")).filter(btn => btn.title == "Add to Card");
(async () => {
for (let i = 0; i < offerButtons.length; i += 1) {
offerButtons[i].click();
await new Promise(r => setTimeout(r, 2000));
}
})();
RaspberryHeaven
2021-10-13 06:11:51
넵. 잘 됩니다!!!
Londonbridge
2021-10-09 05:28:25
감사합니다. 너무 순식간에 다 애드되서 깜짝 놀랐습니다. 마치 마법을 보듯이.
알래스카연어
2021-10-09 07:21:46
감사합니다!!!
렝렝
2021-10-11 10:05:34
맥 사파리에서는 어떻게 하시나요??
데이비드간디
2021-10-12 00:47:41
사파리에서 아멕스 오퍼 전체보기 페이지 띄운 상태에서 ⌥⌘C 누르시면 콘솔창 뜹니다.
카페골목
2021-11-19 22:39:41
option+command+ 알파벳 c인가요? 마지막꺼 뭐죠?
데이비드간디
2021-11-19 23:08:59
알파벳 C 키 입니다.
카페골목
2021-11-20 06:09:55
맥이고 사파리인데 왜 아무일도 안 일어나는 거죠...ㅠㅠ
데이비드간디
2021-11-21 07:02:39
아 제가 기본으로 설정해두는 게 있어서 이걸 깜빡했네요.
Safari - Preferences - Advanced 가셔서
Show Develop menu in menu bar가 체크되어 있는 상태여야 합니다.
Respond
2021-10-11 16:04:55
덕분에 시원하게 처리했습니다. 공유해주셔서 감사합니다-
태풍
2021-10-12 04:04:46
오퍼를 add하는건 갯수 제한이 없나요?
코코넛
2021-10-13 10:16:13
add 하는것 자체에 제한은 없는데 왠지 모르게 "Added to Card"에는 웹사이트에선 150개, 앱에선 100개씩만 뜨네요ㅠㅠ
코코넛
2021-10-13 10:17:24
좋은 정보 감사합니다! 덕분에 손가락이 편안했어요..
인생은아름다워
2021-11-15 03:21:59
button 이 'activate offer' 로 바껴서 위에 "Add to card" 를 "Activate Offer" 로 바꾸시면 됩니다.
데이비드간디
2021-11-19 23:10:39
어디서 보고 계신가요? 저는 여전히 "Add to Card"로 나옵니다.
KLAY
2021-11-23 01:09:52
var offerButtons = Array.from(document.getElementsByClassName("btn btn-sm btn-fluid offer-cta btn-secondary")).filter(btn => btn.title == "Activate Offer");
var index;
for (index = 0; index < offerButtons.length; ++index) {
console.log("Clicking offer button");
offerButtons[index].click();
await new Promise(r => setTimeout(r, 2000));
}
Activate Offer 로 바꾼것 올려봅니다
셀린
2021-11-23 01:16:32
자 이제 이것을 아멕스 카드 여러개에 동시에 다 애드할 수만 있다면... 능력자 모십니다... ==333
아직도 재빠른 멀티탭 신공을 하면 되기는 되는데 열에 다섯번 정도 밖에 안 되더라고요. 그래도 되는 걸 보면 세션을 나눠서 동시에 스케줄하면 될 것 같기도 하고요...
그대나를
2022-03-11 21:40:32
혹시 이거 체이스 오퍼를 Add하려면 어떻게 해야하나요?
능력자 분들의 도움을 요청해봅니다.
깐군밤
2022-06-16 21:05:13
며칠 사이 아멕스 웹사이트 코드에 소소한 업데이트가 있었습니다. 불필요한 부분 지우고, 코드 살짝 업데이트 합니다.
Array.from(document.getElementsByClassName('offer-cta'))
.filter((btn) => btn.title === 'Add to Card')
.reduce(async (promise, offer) => {
await promise;
offer.click();
await new Promise((r) => { setTimeout(r, 2000) });
}, Promise.resolve());
이성의목소리
2022-06-16 21:18:30
감사합니다. 작동 잘 되네요 +_+
심쿵
2022-06-16 22:09:02
최근에 안되던데 지금은 잘 작동하네요!! 감사합니다~
unigog
2022-06-17 00:11:21
감사합니다!!! 작동 잘 되네요 ㅎㅎ 마모에 정말 능력자 많으셔서 항상 감동입니다!!ㅎㅎ
인생은아름다워
2022-06-20 19:15:21
감사합니다. 위에 코드 넣으니 이런 에러메세지가 뜨는데 왜일까요? ㅜㅜ;
Uncaught SyntaxError: Identifier 'offerButtons' has already been declared
깐군밤
2022-06-21 06:30:03
창 하나에서 코드 여러번 실행시키셔서 그런데
여러번 해도 되게끔 바꿀 수는 있지만 그것보다는
한 번 코드 실행시킨 이후에는 페이지 리프레쉬 하신 후에 실행시키기를 권유합니다.
페이지 리프레쉬하면 선택된 카드가 일순위로 설정해둔 카드로 바뀌는 점 유의하세요.
인생은아름다워
2022-06-21 21:02:33
새창에서 해보니 잘 되네요. 감사합니다!
파이트클럽
2022-06-22 08:29:36
감사합니다! 신세계 체험중이에요~
돈쓰는선비
2022-08-11 19:41:22
시간을 2000에서 1500으로 줄여 돌리니 25% 빨라졌습니다. 스크립트 감사합니다.
깐군밤
2022-08-11 20:05:42
그 시간이 클릭간 딜레이 시간이라 당연한 결과입니다 ㅋㅋ
엣셋트라
2022-08-11 20:08:44
감사합니다!
TheSuiteGuy
2022-10-08 04:03:35
와.. 저 마우스 클릭을 혼자 하다 현타와서 찾았는데 업데이트까지 해 주시다니 정말 감사합니다. ㅠㅜ
돈쓰는선비
2022-11-03 18:55:02
오늘 다시해보니 이렇게 에러가 납니다. 혹시 먼가 바뀌었을까요? 아님 제 브라우저 문제일까요? (Chrome on M1 Macbook, 지난 번엔 잘 되었습니다.)
깐군밤
2022-11-03 23:22:39
죠 위에 인생은아름다워님 댓글에 제가 달아놓은 코멘트 확인하셔요.
돈쓰는선비
2022-11-04 01:01:53
다시 해보니 됩니다. 감사합니다 ^^
깐군밤
2023-06-06 08:01:53
같은 페이지에서 여러번 해도 되도록 코드 바꿔봤습니다. 그렇게 할 일이 별로 없긴 하지만은.
올랜도마스터
2023-06-06 01:56:07
감사합니다 작동잘 됩니다!
눈뜬자
2023-06-06 20:09:28
작동 잘되네요. 감사합니다!
잭팟유저
2022-10-13 04:49:49
구세주이십니다.
Respond
2023-05-19 04:23:59
이게 오랜만에 오늘 해보니 안되는데 저만 그런 건지 다른 분들도 그런 건지 궁금합니다 ㅠ
JoshuaR
2023-05-19 04:27:25
저는 사파리에서 북마크에 다음의 코드를 넣어두고 사용중입니다. 그냥 아멕스 웹사이트에서 북마크 바 클릭만 하면 바로 작동합니다.
javascript:btns=%5B...document.querySelectorAll('.offer-cta')%5D.filter(b%20=%3E%20b.textContent%20===%20'Add%20to%20Card');c=()=%3E%7B%20b%20=%20btns.pop();%20if%20(!b)%20return%20console.log('added%20all!');%20b.click();%20setTimeout(c,%20Math.random()%20*%201500%20+%20300)%20%7D;c();
동동아빠
2023-06-06 00:12:31
크롬인데 잘 되네요. 감사합니다.
Respond
2023-06-09 23:12:59
공유 감사합니다!
기승전세계일주
2023-06-10 11:25:48
예전에 받아놓았던게 잘 안됐었는데 다시 잘 되네요. 감사합니다.
롱비
2023-09-08 07:00:48
오 너무 잘되고 빠르네요 감사합니다!
시선차이
2023-09-08 07:28:46
저도 크롬에서 잘 쓰고 있습니다. 감사합니다!
PreciousFriend
2023-06-06 20:33:36
수작업 좋아하시는 분들을 위한 팁(?)입니다. 저는 크롬에서 컴퓨터로 애드 하는데 한 번에 4개를 연달아 클릭하면 전부 애드가 됩니다. 손이 풀리면 5개까지 가능하더군요
JoshuaR
2023-09-08 09:31:35
저도 예전엔 이거 한번에 몇개까지 동시에 할 수 있는지 해보면서 혼자 즐겼었던 기억도 납니다 ㅎㅎㅎ 이젠 귀찮아서 그냥 저장된 자동화 코드 북마크 클릭해서 애드 하곤 하네요.