도리나와님이 올려주신 글인데 오래되서 다시 올려봅니다
https://www.inven.co.kr/board/lostark/4811/4535050
개선판이라 게임 오픈 후 부터 지금까지 쓴 금액이랑 무슨 결제 수단했는지까지 다 나오네요





1. 로스트아크 홈페이지에 접속 후 로그인 한다
2. f12를 눌러 개발자도구를 연다
3. 상단 탭중 console(익스플로러는 콘솔)탭을 클릭 후 밑에 있는 내용을 복붙 후 실행
(익스플로러의 경우 컨트롤+엔터 누르면 실행입니다)



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=0; j<years.length;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)

cashList.forEach(function(cash){
    sum += Number(cash);
});
for(var i =0; i<cashList.length;i++){
    console.log(chargeDateList[i] + " " + cashList[i].replace(regexp, ',') + "원 " + chargeWayList[i]);
    text = text + "n"+chargeDateList[i] + " " + cashList[i].replace(regexp, ',') + "원 " + chargeWayList[i];
}

sum = sum.toString().replace(regexp, ',');
text = text + "n" +"총합 : " + sum;
console.log("현재까지 "+sum+"원 사용하셨습니다");
alert("현재까지 "+sum+"원 사용하셨습니다")

console.save(text,"로아현질내역.txt");