2022-03-29 17:00 - 넥슨멤버스 이외의 유저 조회기능 추가

2022-03-29 17:25 - 같은 명의의 다른 계정까지 통합 계산 추가

안녕하세요.

월급루팡하다가 모두를 화들짝 놀라게 해주고 싶어서 본인 각자가 넥슨에 사용한 돈을 알아보고자 합니다.


1. https://member.nexon.com/home/index.aspx 에 접속한다.

    1-1 접속하셨을 때

이 화면이 나온다면 2-1로






만약



이 화면이 나온다면 2-2로 갑시다






2. F12를 눌러 개발자도구 > console 탭까지 클릭해주세요




2-1 밑의 코드를 복사


밑의 코드는 본인명의의 다른 계정에 사용한 과금액 포함입니다.

포함하고싶지 않으시다면 코드의 빨간 부분을 지우고 사용해주세요.

======================================================



var sumCash = 0;
var cashList=[];
var start = 0;
var end = 0;
var regex = '/[^0-9]/g'

$.ajax({
        url: 'https://member.nexon.com/cash/chargelist.aspx',
        type: 'GET',
        data: { pageno: '1', pagecode: '1', year: '2017', month: '12'},
        dataType: 'html',
        async: false,
        success: function (data) {
            start = data.indexOf('var data1 = [')
            end = data.indexOf('var data2')
            var arr = data.substring(start+13, end-8).split(',')
            arr.forEach((value)=>{
                cashList.push(value)
            })
            
            start = data.indexOf('var data2 = [')
            end = data.indexOf('var option')
            var arr = data.substring(start+13, end-8).split(',')
            arr.forEach((value)=>{
                cashList.push(value)
            })
        },
        error: function (xhr, status, error) {
            console.log(error);
        }
    });
for(var i = 2018; i <= 2022; i++){
        $.ajax({
            url: 'https://member.nexon.com/cash/chargelist.aspx',
            type: 'GET',
            data: { pageno: '1', pagecode: '1', year: i, month: '1'},
            dataType: 'html',
            async: false,
            success: function (data) {
                start = data.indexOf('var data1 = [')
                end = data.indexOf('var data2')
                var arr = data.substring(start+13, end-8).split(',')
                arr.forEach((value)=>{
                    cashList.push(value)
                })
            
                start = data.indexOf('var data2 = [')
                end = data.indexOf('var option')
                var arr = data.substring(start+13, end-8).split(',')
                arr.forEach((value)=>{
                    cashList.push(value)
                })
            },
            error: function (xhr, status, error) {
                console.log(error);
            }
        });
}

cashList.forEach((value) => {
    sumCash += Number(value);
})

alert("현재까지 넥슨에 쏟아부은 금액은 " + sumCash.toLocaleString() + "원 입니다.")


==================================================











2-2 밑의 코드를 복사

밑의 코드는 본인명의의 다른 계정에 사용한 과금액 포함입니다.

포함하고싶지 않으시다면 코드의 빨간 부분을 지우고 사용해주세요.

======================================================

var sumCash = 0;
var cashList=[];
var start = 0;
var end = 0;
var regex = '/[^0-9]/g'

$.ajax({
        url: 'https://user.nexon.com/mypage/page/nx.aspx',
        type: 'GET',
        data: { url: 'cash/chargelist', year: '2017', month: '12'},
        dataType: 'html',
        async: false,
        success: function (data) {
            start = data.indexOf('var data1 = [')
            end = data.indexOf('var data2')
            var arr = data.substring(start+13, end-12).split(',')
            arr.forEach((value)=>{
                cashList.push(value)
            })

            start = data.indexOf('var data2 = [')
            end = data.indexOf('var option')
            var arr = data.substring(start+13, end-12).split(',')
            arr.forEach((value)=>{
                cashList.push(value)
            })
        },
        error: function (xhr, status, error) {
            console.log(error);
        }
    });
for(var i = 2018; i <= 2022; i++){
        $.ajax({
            url: 'https://user.nexon.com/mypage/page/nx.aspx',
            type: 'GET',
            data: { url: 'cash/chargelist', year: i, month: '1'},
            dataType: 'html',
            async: false,
            success: function (data) {
                start = data.indexOf('var data1 = [')
                end = data.indexOf('var data2')
                var arr = data.substring(start+13, end-12).split(',')
                console.log(arr)
                arr.forEach((value)=>{
                    cashList.push(value)
                })

                start = data.indexOf('var data2 = [')
                end = data.indexOf('var option')
                var arr = data.substring(start+13, end-12).split(',')
                arr.forEach((value)=>{
                    cashList.push(value)
                })
            },
            error: function (xhr, status, error) {
                console.log(error);
            }
        });
}

cashList.forEach((value) => {
    if(!isNaN(value)){
        sumCash += Number(value);
    }
})

alert("현재까지 넥슨에 쏟아부은 금액은 " + sumCash.toLocaleString() + "원 입니다.")


==================================================



3. 붙여넣기 후 엔터.





4. 끝



안알려드림.













* 해킹하는거 아닙니다.

** 넥슨멤버스에서 지원하는 기간이 2017년 4월 ~ 현재까지 입니다. 
    현재를 기준으로 5년동안의 내역을 지원하는 듯 합니다.

*** 로그인 하셔야합니다.

**** 멤버스 아닌분들도 조회 가능하게 추가해봤습니다.

***** 질문이 많아서 적습니다. 넥슨 전체 과금액입니다.
       메이플만 따로 빼놓기엔 코드도 너무 길어지고,
       넥슨멤버스 홈페이지에 과부하가 우려되어 따로 작성하지 않겠습니다.