코드가 2022년 기준이라 2024년 기준으로 살짝만 수정해 봤습니다.
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: '2019', 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 = 2020; i <= 2024; 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() + "원 입니다.")
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: '2019', 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 = 2020; i <= 2024; 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() + "원 입니다.")
---------------------------------------
코딩 제대로 해본적 없고, 야매로 변수만 건든거라 정확하게 집계되지 않았을 수 있습니다. 그래도 작동은 하는걸 확인했습니다.
코드 수정 전 모습
코드 수정 후 금액이 뜨는 모습
