한줄요약:
API에 문제 없음

넥슨은 이렇게 메이플스토리 API를 제공하고 있는데 이걸로 캐릭터의 변경사항을 확인할수 있고 이걸 주간 인구수 통계에 활용함
근데 메지지에서 접속조차 안한 캐릭터가 1일전 접속으로 뜬다고 하는 경우가 있어서 API를 전부 호출해서 변경된 사항이 있나 코딩으로 알아보기로 함
방법은 간단함, X일과 X+n일(28일과 29일) 사이에 API를 호출해서 두 데이터간 변경사항이 있는지 확인 해보면 됨
나는 28일 데이터 결과를 저장하고 29일 데이터와 비교한 후, 다른게 있다면 콘솔에 다름이 뜨게 코딩했음. 결과는?

다른게 없었음
리부트갤러리에 미접속인데 접속됐다고 올라온 닉네임들 5개를 검색해봤는데 단 하나도 다르다고 안뜸 (최근 접속일에 맞게 날은 다 변경 함)
기간이 문젠가 해서 간격을 더 늘리기도, 좁히기도 해 봤는데 그래도 API상 데이터가 서로 틀린게 안나옴
그럼 왜 메이플지지는 접속 안했는데 접속했다고 뜨냐? 이건 추측인데
메이플지지는 공식API가 제공되기 전부터 운영됐던 사이트기 때문에 최근 접속에 공식 API이외의 데이터를 활용하는데 여기서 찐빠가 났다 같은 경우를 생각해 볼수 있음
이전 데이터도 싹 변경한거 아니냐? 할수 있는데 이건 있을수 없는 일임 그랬으면

이런 내부 데이터가 수정됐다는 건데 메이플지지에 접속일자만 다를게 아니라 랭킹정보, 이외 다른 데이터들 그리고 메이플 랭킹 사이트에서도 변화가 일어났어야함
아래는 내가 사용한 C# 코드 전문임 자신의 API키/캐릭터 이름을 넣고 실행하면 아무 캐릭이나 자유롭게 테스트 가능함
밑에 수정 주석 달린걸 수정하면 기준일도 변경 가능함
const string baseUrl =
"https://open.api.nexon.com/maplestory/v1/";
var client =
new HttpClient();
client.DefaultRequestHeaders.Add(
"X-Nxopen-Api-Key",
"YOUR_API_KEY");
var characterName =
"CHARACTER_NAME";
var url =
$"{baseUrl}id?character_name={Uri.EscapeDataString(characterName)}";
var response =
await client.GetAsync(url);
var ocid = JsonDocument.Parse(
await response.Content.ReadAsStringAsync()).RootElement.GetProperty(
"ocid").GetString();
var endpoints =
new List<
string>
{
$"{baseUrl}character/basic",
$"{baseUrl}character/popularity",
$"{baseUrl}character/stat",
$"{baseUrl}character/hyper-stat",
$"{baseUrl}character/propensity",
$"{baseUrl}character/ability",
$"{baseUrl}character/item-equipment",
$"{baseUrl}character/cashitem-equipment",
$"{baseUrl}character/symbol-equipment",
$"{baseUrl}character/set-effect",
$"{baseUrl}character/beauty-equipment",
$"{baseUrl}character/android-equipment",
$"{baseUrl}character/pet-equipment",
$"{baseUrl}character/link-skill",
$"{baseUrl}character/vmatrix",
$"{baseUrl}character/hexamatrix",
$"{baseUrl}character/hexamatrix-stat",
$"{baseUrl}character/dojang",
$"{baseUrl}user/union",
$"{baseUrl}user/union-raider",
$"{baseUrl}user/union-artifact"
};
foreach (
var endpoint
in endpoints)
{
var data =
string.Empty;
Console.WriteLine(
$"Requesting endpoint: {endpoint}");
//수정
for (
int j =
28; j <=
29; j +=
1)
{
url =
$"{endpoint}?ocid={ocid}&date=2024-06-{j}";
var rawData =
await client.GetStringAsync(url);
if (j ==
29)
{
//수정
rawData = rawData.Replace(
"2024-06-29",
"2024-06-28");
if (data != rawData)
{
Console.WriteLine(
"다름");
}
}
data = rawData;
}
Thread.Sleep(
2000);
}
var skillList =
new List<
string>
{
"0",
"1",
"1.5",
"2",
"2.5",
"3",
"4",
"hyperpassive",
"hyperactive",
"5",
"6"
};
var skillUrl =
$"{baseUrl}character/skill";
foreach (
var skill
in skillList)
{
var data =
string.Empty;
Console.WriteLine(
$"Requesting endpoint: {skill}");
//수정
for (
int j =
28; j <=
29; j +=
1)
{
url =
$"{skillUrl}?ocid={ocid}&date=2024-06-{j}&character_skill_grade={skill}";
var rawData =
await client.GetStringAsync(url);
if (j ==
29)
{
//수정
rawData = rawData.Replace(
"2024-06-29",
"2024-06-28");
if (data != rawData)
{
Console.WriteLine(
"다름");
}
}
data = rawData;
}
Thread.Sleep(
2000);
}
Console.WriteLine(
"Finished");
아 뭐라는거야 리갤에선 쉽게 설명해주던데
그 게임에 그 유저 답긴하네 ㅋㅋ
ㅋㅋ 퐁선족들 맨날 개소리로 리부트 억까하다가 지들이 당하니까 정신 못차리노? 팩트같은거 안중요해 계속 씹창내줄게~~
여태 낸 씹창이있었음?? 일하고있었구나...
도대체 뭐가씹창남 리선족 병신인거 모르는건 니들뿐일거임ㅋㅋ
애미뒤진리선족새끼지랄을하네ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ애미뒤진리선족새끼지랄을하네ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ애미뒤진리선족새끼지랄을하네ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ애미뒤진리선족새끼지랄을하네ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ애미뒤진리선족새끼지랄을하네ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ애미뒤진리선족새끼지랄을하네ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ애미뒤진리선족새끼지랄을하네ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ애미뒤진리선족새끼지랄을하네ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ애미뒤진리선족새끼지랄을하네ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
너희들이 씹창낸건 리부트서버 아니냐 - 본문 꼬리말
씹창난건 리부트서버 아니노?
알았어 리부트 최종뎀 삭제
왜이리들 긁혔노 ?
아~ 인구수 통계에 문제가 없으니까 확률조작 터지기 전보다 지금이 액티브유저가 더 많은게 맞구나~ 진짜 40만명이 메이플을 즐기고 있는거구나~ 그리팅위크때보다 체급이 1.5배 커졌구나~ 어쩐지ㅎㅎ 내 갓흥겜메이플이 그럴리가 없지
아~ 인구수 통계에 문제가 없으니까 확률조작 터지기 전보다 지금이 액티브유저가 더 많은게 맞구나~ 진짜 40만명이 메이플을 즐기고 있는거구나~ 그리팅위크때보다 체급이 1.5배 커졌구나~ 어쩐지ㅎㅎ 내 갓흥겜메이플이 그럴리가 없지ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
그리팅 위크보다 인구 많은게 그리이상하냐 그때 ㄹㅇ 좆망이벤트였는데
ㅋㅋㅋㅋㅋ 아무도 신경 안쓰는데 엄포놓는거 존나웃기네
캐릭터변경사항에서 그냥 접속으로 통계 바뀌었잖아
랭킹API에 유니온도 돌려봤는데 변경사항 無
그래서 결론이 뭐노 ㅋㅋ 유저수조작 팩트임아님
리선족들 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
그럼 멮지지는 도대체 무슨 데이터를 받아다가 서비스 하는거임?
ㄹㅇ 걔넨 api공식서비스 한~~~참전부터 하고있었어서ㅋㅋ
아니 그럼 걔넨 대체 유저 접속 여부를 어디서 알아오는거임?
레퍼런스 더 읽어보니 아마 내생각엔 멮지지 자체 API보단 검색한지 오래된 캐릭터는 공식API 사용 이전 기록을 활용하는데 최근 검색하면서 ocid(API 캐릭터 고유 값)을 가져오면서 접속 기록이 1일로 초기화되는게 아닐까 생각중
그니깐 지들이 만들었든 어디서 받아왔든 자체적으로 데이터 수집해서 썼는데 이번에 공식 API 만든걸로 갈아타다 찐빠가 났다는거임?
ㅇㅇ그런거같음 API로만 집계하면 문제가 없음 그리고 그럴수밖에 없는게 생성된 캐릭터가 대한민국 인구수보다 많다던데 모든 캐릭터를 캐싱할순 없으니 사람들이 검색되는 캐릭터만 캐싱하는거지 자기들이 자체적으로 수집한 구 데이터와 <> 공식 신 데이터 호환이 안된다고 보면 1일로 바뀌는것도 이해가능함
아~ 인구수 통계에 문제가 없으니까 확률조작 터지기 전보다 지금이 액티브유저가 더 많은게 맞구나~ 진짜 40만명이 메이플을 즐기고 있는거구나~ 그리팅위크때보다 체급이 1.5배 커졌구나~ 어쩐지ㅎㅎ 내 갓흥겜메이플이 그럴리가 없지!!!!
니가 뭘 말하고싶은진 알겠음 근데 멮지지는 api 공개전부터 서비스하던곳인데 여기서는 무슨 데이터를 근거로 알려준거임???
니가 말하는건 api 문제없다는거고 지금 문제되는건 멮지지 로그인 기록이 병신같다는건데 애초에 멮지지는 로그인 기록을 api 공개 전부터 쓰고있었음
공개된 API가 아니니까 멮지지가 무슨 API를 쓰는건진 닥지지 개발팀만 알겠지 내생각은 검색된지 오래된 계정은 공식API 사용 이전 데이터를 가지고 있는데 최근 검색되면서 공식 API에서 받은 새 데이터로 인해 최근 접속 기록이 1일이 된다 이거같음
근데 서버 접속바만 봐도 빈칸 수두룩한데 인구수 통계만 보면 어지간한 메이플 방학시즌 인구수보다도 많게 찍히는건 머냐??
방학때 스루엘만 해도 8만은 기본으로 넘겼는데 지금 7만따리서놀잖아
메애기는 메이플api를 쓰고있고 메지지도 메이플api를 쓸거다라고 선동하면서 조작이다라고 주장한게 리선족인데 메지지가 다른 api를 쓴다라는 시점에서 메지지 오류난건 문제가 아님 ㅇㅇ
변경가능함 말하고 끊긴거보니 가능한가보네 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
어차피 믿는사람없었음
돈 안드는건 제일 잘하는 선족이 형들 ㅠㅠㅠ
주작겜이 그럼 그렇지
근데 여기에 팩트가 중요함?ㅋㅋㅋ 실베가면 걍 개병신새끼들이나 하는겜이라는사실에 1스택 추가되는건데 ㅋㅋㅋㅋ
냅둬
리선족들 관심 주면 더 좋아서 미쳐날뛴다ㅋㅋ 걍 사람취급 안하고 벌레새끼들 무시하는게 답임
무슨말임? api자체가 잘못된거를 api로 비교하는게 의미가있음? - dc App
써놨잖음 API의 데이터 자체를 조작한거면 접속일 뿐만 아니라 메지지나 메이플 랭킹 페이지에서 뜨는 데이터도 같이 변경됐어야 한다고
api랑 공홈꺼 비교해야하는거 아님? - dc App
글 쓸때 메지지 공홈 API 3개 다 확인해봄 미접속 캐릭터의 캐릭터 정보(경험치 등)이 바뀐건 하나도 없었음 못믿겠으면 리부트갤러리 가면 그런 캐릭터들 많이 볼수 있으니까 밑에 코드랑 같이 실행해봐
아 미접속캐릭의 api 변화를본거구나 접속 안한 리갤 캐릭터들 api로 봣더니 미접속인걸 확인했다는거지 - dc App
요약은 넥슨이 제공하는 API에는 문제가 없고 메지지의 최근접속기록 로직의 문제다
멮지지는 옛날부터 점검할때도 검색됐던걸로 기억하는데 바로가져오는게 아니라 갱신하기 누르기전엔 db저장하는듯 그래서 db쪽 저장할때 오류같은디
이건 초기화가 1일로 된다고는 하는데 다른스샷들보면 한참전에 접은새낀데 36일전 70몇일전 이렇게 찍혀있는경우도 있더라
그니까 궁금하면 api 검증해보면 됨
하루차이로 검증해놓고 뭔
그럼 하루차이로 검증하지 병신임? 하루접속하면 이틀동안 api변경이 안됨? 저능아새끼냐?
넥슨직원 부럽노
나도확인해봤는데 접은지 반년됐는데 최근접속이 어제네 ㅋㅋㅋㅋ
그니까 음식점으로 비유하면 음식에서 머리카락이 나왔는데 요리하는 직원들이 싹 다 대머리라는거지?
팩트는 대중들은 이런거에 관심 없다는거임 그냥 실베만 보내면 끝이라는거임 ㅋㅋㅅㄱ
아무리 솔루션이 아니라고해도 var쓰는건 좀 극혐이네
C#은 C++랑 다르게 var쓴다고 컴파일시간이 늘어나는것도 아니고 성능에 문제도 없어서 대부분의 경우 var쓰는게 권장사항임 하긴 너같은 국비 자바코더들이 뭘 알겠노 ㅋ
권장같은소리하네 컴파일러가 ㅈ대로 타입지정하는게 어케 권장사양이누 ㅋㅋㅋㅋㅋ 버그만 존나만드는 쓰레기문법이지
딱 보고 식에서 형식을 유추할 수 있는 경우에만 권장사양임 https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions foreach (var skill in skillList) 이부분 말고는 전부 식만 보고 유추 가능하네
리선족은 이런거 모른다
코드진짜 씹 틀딱같네
너가만들지?
그럼 접속도 안한 내 캐릭터들 최근 접속뜬건 정상이란 소리냐? ㅋㅋ
그게 멮지지에서 뜨는건데 멮지지는 api를 안쓴다 근데 인구수는 api를 쓴거다 그러니까 멮지지 접속기록으로 인구수 주작거리는건 병신이다 ㅇㅋ?
ㅈ도 코드병신같노 ㅋㅋ 니 뭐 코딩좀하나?
너가 주작없는 사이트 만들어봐라 ㅇㅇ
근데 그럼 접속 안한 캐릭터들 최근 접속일 뜨는건 뭐임 ??
어허 팩트금지
좀 글은 읽고 댓을 달자
글 좀 읽어라 아오
리선족들은 난독증이 패시브임?
c# ㅋㅋ 땔감게이놐ㅋㅋㅋ
"그 게임 그 유저" 답게 api도 조작하고 이상없다 씨부리노 ㅋㅋ;;
이새낀 걍 부엉선거 믿는 틀딱이랑 다를게없노 ㅋㅋㅋ 으따 선거도 조작이고 나라도 조작이고 모든게 다 조작이랑께 ㅋㅋ
30만따리도 안된다는게 더충격이네
주간 30만이면 동접 5만은 되려나 ㅅㅂㅋㅋ
버닝섭 안세는건 절대 모를듯
버닝섭에 애들 무한히있나봄 매번 하락세인데 다계정 작업장이 더많음
아니면 대황플스토리 버닝서버만하다 몇일만에 접는다고 돌리는거임?
코딩이상하다면 그쪽이 주작없는 사이트 만들면 되겠네 접힌사람이 참 말도많아 ㅇㅇㄴ
역시 조작은 대 메 숭
큐브 확률조작 때문에 그다지 신뢰는 안가네요 작성자님 ^^;;
아~ 인구수 통계에 문제가 없으니까 확률조작 터지기 전보다 지금이 액티브유저가 더 많은게 맞구나~ 진짜 40만명이 메이플을 즐기고 있는거구나~ 그리팅위크때보다 체급이 1.5배 커졌구나~ 어쩐지ㅎㅎ 내 갓흥겜메이플이 그럴리가 없지
아~ 인구수 통계에 문제가 없으니까 확률조작 터지기 전보다 지금이 액티브유저가 더 많은게 맞구나~ 진짜 40만명이 메이플을 즐기고 있는거구나~ 그리팅위크때보다 체급이 1.5배 커졌구나~ 어쩐지ㅎㅎ 내 갓흥겜메이플이 그럴리가 없지
아~ 인구수 통계에 문제가 없으니까 확률조작 터지기 전보다 지금이 액티브유저가 더 많은게 맞구나~ 진짜 40만명이 메이플을 즐기고 있는거구나~ 그리팅위크때보다 체급이 1.5배 커졌구나~ 어쩐지ㅎㅎ 내 갓흥겜메이플이 그럴리가 없지
리평ㅋㅋ
아~ 그러니까 지금 메이플이 액티브유저 40만이니까 근 몇년간 가장 흥하는 중이구나~ 역시 갓흥겜 메이플이야
너 직원이지? ㅋ - dc App
니가 가져온 api는 캐릭터 경험치나 스탯, 링크스킬같은거인데 당연히 인구수 조작을 위해 접속만 시켰다면, 경험치나 스탯 링크스킬 변경점은 없는거 아님??
너 씨발 리선족이지?
basic에 최근 7일간 접속여부 들어가있단다 선족아
인구수 긁혀서 허버허버 조사하는거봐라 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
그럼 저걸로 인구수딸치던거도 다 의미없는거 아님?
직원새끼 억쉴치러 허버허버 달려왔노
그럼 저거로 인구수통계내는건 의미없는거아니노?
뭐라는 거야 병신아 인구수 통계 내는 건 api에서 제공하는 최근 7일간 접속여부 자료임 멮지지에 마지막활동일 나오는 건 그거랑 관련이 없다고
비동기 클라이언트에 await 박고 슬립쳐준거 보니 실력 보이누 ㅋㅋㅋㅋㅋ 연봉 3-4천따리 대리나 과장이지?
암만 사기 전과 4범을 변호해봤자 믿음이 안가는건 어쩔수 없다