[ Javascript ] Solvedac API로 백준 사용자 정보 가져오기
프로그래밍 기술/JS

[ Javascript ] Solvedac API로 백준 사용자 정보 가져오기

반응형

I. 준비

안녕하세요.

백준은 따로 API를 지원하지 않기 때문에 Solved AC에서 제공하는 API를 활용해야 합니다.

 

구현에 필요한 정보는

https://solvedac.github.io/unofficial-documentation/#/operations/getUser

 

@solvedac/unofficial-documentation

 

solvedac.github.io

 

가 필요합니다.

 

II. 개발

 

저 같은 경우 포트폴리오에 적용해서 사용하고 있습니다.

 

https://hhj.devent.kr/

 

 

코드 전문

 

https://github.com/DipokalLab/JS_SolvedacAPI/blob/main/get_info.js

 

GitHub - DipokalLab/JS_SolvedacAPI: JS에서 백준 티어를 가져올 수 있습니다

JS에서 백준 티어를 가져올 수 있습니다. Contribute to DipokalLab/JS_SolvedacAPI development by creating an account on GitHub.

github.com

 

 

III. 공식 문서 설명

 

공식 문서를 보면 사용자 정보뿐만 아니라 백준의 여러가지 통계를 가져올 수 있습니다.

CLASS별 문제 수 가져오기를 예를들어 설명해보겠습니다.

 

위 요청은 

를 반환합니다.

 

클래스1에 해당하는 문제는 총 24문 제고 그중에서 essential에 해당하는 문제로는 20문제가 있습니다.

 

Send Request 버튼을 클릭하면 실시간으로 요청도 가능합니다.

 

이런 기능들을 적절하게 활용하여 포트폴리오에 통계로 적용시키거나 사이드 프로젝트에 활용하실 수 있습니다. 그러나 어디까지나 백준에서 공식적으로 지원하지 않는 기능이기에 백준의 요청에 따라 지워질 수 있고 살제 정보가 API와 일치하지 않을 수 있습니다.

반응형