Skip to content

카트라이더 공식 홈페이지 차고 크롤링

License

Notifications You must be signed in to change notification settings

insanephin/Kartrider_Riderinfo_Crawling

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kartrider_Riderinfo_Crawling

디스코드 연습카트봇에 사용되었으며 서비스 종료로 인해 오픈소스로 전환하였습니다.

시작하게된 동기

카트를 즐기다가 카트 전적이나 기타 정보를 알 수 있는 디스코드 봇이 보이지 않아 코딩을 배워볼 겸 처음 시작한 프로젝트이며, 이 프로젝트를 시작으로 파이썬에 처음 접하게 되었고 푹 빠지게 되었습니다.

주의사항

해당 코드는 파이썬을 처음 접하고 작성한 코드이며, requests모듈을 사용하여 동기함수만 지원합니다.

작동 원리

  1. 라이더명 입력
  2. 카트라이더 공식 api를 통해 정확한 라이더명 get
  3. https://kart.nexon.com/Garage/(Main/Record/Item/Emblem)?strRiderID=라이더명 크롤링

테스트환경

Python 3.8.9 64-bit ("WindowsApps")

pip==21.1
requests==2.24.0
bs4==0.0.1

사용법

$ pip install -r requirements.txt
$ python garage.py

출력 예시

차고홈

$ python garage.py
라이더명을 입력해주세요 : insanephin

라이더명 - InsanePhin
클럽명 - Elyou
TMI 바로가기 - https://tmi.nexon.com/kart/user?nick=InsanePhin
라이더생성일 - 2017-03-01 (1520일 동안)
총 주행시간 - 44286분
마지막 접속일 - 2021-04-30
종합승률 - 43%
스피드전승률 - 36%
아이템전승률 - 37%
레벨이미지(글러브) - https://ssl.nx.com/s2/game/kart/kart/hands/hand_106_23.gif
라이더이미지 - https://avatarimg.kart.nexon.com/2019/525/058/1695058525.png

기록실

$ python record.py
라이더명을 입력해주세요 : insanephin

라이더명 - InsanePhin(http://kart.nexon.com/Garage/Main?strRiderID=InsanePhin)
랭킹타임어택 - 타임어택 최고기록이 없습니다.지금 신기록에 도전해보세요~(https://ssl.nx.com/S2/game/kart/Camp/image/profile_kart/img_track_none.gif)
그랑프리 - 쏘나타 N 라인 그랑프리
점수 - 1558점
랭킹 - 22505위
그랑프리 - 2020 카트라이더 리그 시즌 2 스피드 개인전
점수 - 1482점
랭킹 - 22819위
그랑프리 - 스피드 개인전 그랑프리 (매우빠름)
점수 - 1435점
랭킹 - 67219위

아이템

$ python item.py
라이더명을 입력해주세요 : insanephin

라이더명 - InsanePhin(http://kart.nexon.com/Garage/Item?strRiderID=InsanePhin)
총 아이템개수 - 1869개
캐릭터 - 184개
카트바디 - 541개
착용아이템 - 626개
치장아이템 - 82개
기타아이템 - 436개
엠블럼 - 40개
메인아이템 - 디지니/루시드 X-MAS/머구리 군단병 C
메인아이템이미지(1번)https://ssl.nx.com/s2/game/kart/kart2006/image/item2/rVWerFqhzj1_3.gif