![]() 2022-04-05 01:59
조회: 212,663
추천: 49
로스트아크 캐쉬(캐시,현질) 충전 금액 확인 개선판인벤 글보고가입님의 현질 확인기(https://www.inven.co.kr/board/lostark/4821/78632)가 로아 현질 조회 간격이 1년단위로 바뀌면서 정상 작동이 안됩니다.
그래서 살짝 코드를 고쳐서 개선해봤습니다. 첨부파일의 압축을 해제하면 3가지 텍스트 파일이 있을텐데 각각 로스트아크 캐쉬 확인 : 로아 현질 액수를 알려주고 상세 내역을 콘솔 로그창에 띄우고 다운로드 합니다. 로스트아크 캐쉬 사용 확인(화폐거래소/캐쉬샵) : 각각 화폐거래소와 캐쉬샵에서 사용한 로얄크리스탈을 알려주고 상세내역을 콘솔 로그창에 띄우고 다운로드 합니다. 사용 방법은 기존 현질 확인 방법과 똑같습니다(복붙해옴) 1. 로스트아크 홈페이지에 접속 후 로그인 한다 2. f12를 눌러 개발자도구를 연다 3. 상단 탭중 console(익스플로러는 콘솔)탭을 클릭 후 첨부파일에 있는 내용을 복붙 후 실행 (익스플로러의 경우 컨트롤+엔터 누르면 실행입니다) 다들 자신의 현질 금액을 자랑해보세요~ 오류가 있을 수 있습니다. 알려주시면 최대한 빠르게 고쳐서 다시 올리겠습니다. 사용내역의 시간이 뒤죽박죽인걸 바꿨고 이제는 텍스트파일이 아닌 csv파일로 다운받습니다.(2023.01.03 수정완료) 캐쉬샵 내역 확인에 밀림 현상이 있어서 오늘 중으로 고쳐서 다시 올리겠습니다. (2022.04.05 수정완료) 스토브페이를 사용할 경우 밀림 현상이 있습니다. 아래는 귀찮은 분들을 위한 복붙용 var lastNum = 1; var sum = 0; var regexp = /B(?=(d{3})+(?!d))/g; var chargeDateList=[]; var chargeWayList=[]; var cashList=[]; var text = ""; var years = [2017,2018,2019,2020,2021,2022,2023,2024,2025,2026]; for(var j=years.length-1; j>=0;j--){ $.ajax({ url: '/Cash/GetChargeList', type: 'GET', data: { Page: 1, StartDate: years[j]+'.01.01', EndDate: years[j]+'.12.31'}, dataType: 'html', async: false, success: function (data) { var pageNum = $(data).find(".pagination__last")[0].getAttribute("onClick"); if(pageNum != null){ lastNum = pageNum.replace(/[^0-9]/g,""); } }, error: function (xhr, status, error) { ajaxErrorHandler(xhr, status, error); return; } }); for(var i=1;i<=lastNum;i++){ $.ajax({ url: '/Cash/GetChargeList', type: 'GET', data: { Page: i, StartDate: years[j]+'.01.01', EndDate: years[j]+'.12.31'}, dataType: 'html', async: false, success: function (data) { $(data).find("td.list__price").each(function(){ var $cash = $(this) cashList.push($cash.text().replace(/[^0-9]/g,"")) }); $(data).find("td.list__date").each(function(){ var $cash = $(this) chargeDateList.push($cash.text()) }); $(data).find("td.list__way").each(function(){ var $cash = $(this) chargeWayList.push($cash.text()) }); }, error: function (xhr, status, error) { ajaxErrorHandler(xhr, status, error); return; } }); } } (function(console) { console.save = function(data, filename){ if(!data) { console.error('Console.save: No data') return; } if(!filename) filename = 'console.html' if(typeof data === "object"){ data = JSON.stringify(data, undefined, 4) } var blob = new Blob([data], {type: 'text/json'}), e = document.createEvent('MouseEvents'), a = document.createElement('a') a.download = filename a.href = window.URL.createObjectURL(blob) a.dataset.downloadurl = ['text/json', a.download, a.href].join(':') e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null) a.dispatchEvent(e) } })(console) function downloadCSV(csv, filename) { var csvFile; var downloadLink; //한글 처리를 해주기 위해 BOM 추가하기 const BOM = "uFEFF"; csv = BOM + csv; csvFile = new Blob([csv], { type: "text/csv" }); downloadLink = document.createElement("a"); downloadLink.download = filename; downloadLink.href = window.URL.createObjectURL(csvFile); downloadLink.style.display = "none"; document.body.appendChild(downloadLink); downloadLink.click(); } cashList.forEach(function(cash){ sum += Number(cash); }); var csv = []; var row = []; row.push( "충전일자", "충전금액", "충전수단", ); csv.push(row.join(",")); for(var i =cashList.length-1; i>=0;i--){ console.log(chargeDateList[i] + " " + cashList[i].replace(regexp, ',') + "원 " + chargeWayList[i]); text = text + "n"+chargeDateList[i] + " " + cashList[i].replace(regexp, ',') + "원 " + chargeWayList[i]; row = []; row.push( chargeDateList[i], cashList[i], chargeWayList[i], ); csv.push(row.join(",")); } sum = sum.toString().replace(regexp, ','); text = text + "n" +"총합 : " + sum; console.log("현재까지 "+sum+"원 사용하셨습니다"); alert("현재까지 "+sum+"원 사용하셨습니다") function downloadResult() { downloadCSV(csv.join("n"),"로아현질내역.csv") } const el = document.createElement('button'); el.id = 'downloadBtn'; el.style = 'width: 100%; height: 64px; text-align: center'; el.innerText = '사용내역 다운로드'; el.onclick = downloadResult; document.body.prepend(el);
EXP
40,276
(42%)
/ 42,001
|
인벤 공식 앱
댓글 알람 기능 장착! 최신 게임뉴스를 한 눈에 보자
1 ~ 100 번째 댓글 [보기]
101 ~ 번째 댓글
{PH1} 써서 허용으로 바꾸라는데 그것마저 안됨
1188400원
ㄳ