I. 준비
안녕하세요.
백준은 따로 API를 지원하지 않기 때문에 Solved AC에서 제공하는 API를 활용해야 합니다.
구현에 필요한 정보는
https://solvedac.github.io/unofficial-documentation/#/operations/getUser
@solvedac/unofficial-documentation
solvedac.github.io
가 필요합니다.
II. 개발
저 같은 경우 포트폴리오에 적용해서 사용하고 있습니다.
코드 전문
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와 일치하지 않을 수 있습니다.
'💻기술 > JS' 카테고리의 다른 글
[ ThreeJS ] OBJLoader object 위치 이동 (0) | 2022.04.21 |
---|---|
[ NodeJS ] javascript-obfuscator 자바스크립트 난독화 (0) | 2021.12.24 |
[ PeerJS ] WebRTC 를 편하게 다뤄보자 (0) | 2021.11.18 |
[ Javascript ] Solvedac API로 백준 사용자 정보 가져오기 (1) | 2021.09.29 |