Coding/Riot API를 사용하여 lolchess.gg 클론 코딩 (7) 썸네일형 리스트형 라이엇 api를 사용하여 TFT(롤토체스) 데이터 수집 -6 1.한국 챌린져 큐의 최근 게임 가져오기 1-5-2) get_match_history(), match_v1_get_match_history() match_hx 는 이미 저장 되어있는 match_hx.json에서 가져온 파일입니다. 중간에 코드가 끊길 경우를 대비하여서 match_v1_get_match_history에서 중간 저장 하는 코드가 있으며, 이때 사용하기 위해 해당 함수에도 인자가 들어있습니다. def get_match_historys(a, match_hx): match_hx = match_hx print(" start - get match historys") start = time.time() total_num = len(a) global new_list new_list = [] for i, .. 라이엇 api를 사용하여 TFT(롤토체스) 데이터 수집 -5 1.한국 챌린져 큐의 최근 게임 가져오기 1-5 ) match history 가져오기 옆에 match hx 기록 사진을 가져와봤습니다. 대충 데이터 모양을 보면 1경기에 8명의 덱 기록이 나오는데 옆 사진은 그중 2명 데이터를 가져 오다가 잘린 사진입니다. 겨우 matchid 경기 하나의 데이터도 저렇게 길기 때문에 해당 데이터는 상당히 거대합니다. 그러다 보니 오류도 많이 발생하였고 그러한 오류를 최대한 해결하기 위해 코드를 작성하였었지만,, 조금 난잡할 수 있으며, 코드 역시 분할하여 올리도록 하겠습니다. 1-5-1) matchids의 저장 후 get_match_history() 실행 matchid를 csv로 새로 저장한 후에 get_match_history를 시행시키는 코드입니다. 이 경우에도 해당.. 라이엇 api를 사용하여 TFT(롤토체스) 데이터 수집 -4 1.한국 챌린져 큐의 최근 게임 정보 가져오기 1-3-2 ) 실행이 된 matchid 의 저장 matchid 로 드디어 match history, 게임 정보를 가져오게 됩니다. ->여기서 한번 history 정보를 가져온 matchid 에 대해서 다시 이러한 작업을 반복하기 싫어 matchids_saved 라는 histroy를 가져온 matchid를 저장하는 파일을 나중에 만들 것이고, 아래 코드는 해당 파일 유무에 따라 다음 함수가 실행되도록 만들었습니다. (생략해도 되는 부분입니다, 생략 시 뒤에 코드만 조금 수정해주면 됩니다.) if os.path.isfile("data/matchids_saved.csv"): print("Have saved file !!") saved_matchids_df = pd.. 라이엇 api를 사용하여 TFT(롤토체스) 데이터 수집 -3 1.한국 챌린져 큐의 최근 게임 정보 가져오기 1-3) 챌린져들의 puuid로 matchid 가져오기 이제 챌린져들의 게임을 가져와봅시다! 각 챌린져 마다 10경기만 가져오도록 하겠습니다.(300 x 10 경기입니다) def match_v1_get_list_match_id(puuid, start, count): url = f"https://asia.api.riotgames.com/tft/match/v1/matches/by-puuid/{puuid}/ids?start={start}&count={count}" r = get_r(url) if r.status_code == 200: pass elif r.status_code == 429 or r.status_code == 502: if r.status_code .. 라이엇 api를 사용하여 TFT(롤토체스) 데이터 수집 -2 1.한국 챌린져 큐의 최근 게임 정보 가져오기 1-2) 한국 TFT 챌린져 명단 데이터로 puuid, name 다시 구해오기 MatchID를 가져오기 위해선 각 챌린져의 puuid가 필요하고, 또 챌린져에 저장된 데이터에서 닉변을 한 유저가 생겨 name역시 새로 가져오는 작업을 추가했습니다. (특히 시즌 말에 닉변을 하는 경우가 많음) 작업이 끝나면 파일을 data/challenger.json 으로 저장하는 코드입니다. def challenger_data(): data = league_v1_get_challenger() # add name, puuid가 아직 안되어있는 데이터다 summ_data = data.copy().set_index("summonerName") if os.path.isfile("d.. 롤체지지 클론코딩 - 완성본 아직 배포를 할줄 몰라서.. 게임 카테고리에 파워랭크로 올릴 예정 -> 다음 글과 같은 페이지 사이트를 만들 게 됩니다 (대개 수요일에 패치가 이루어지니 목요일/ 일요일에 올릴예정) https://doctoralo.tistory.com/6 롤토체스(TFT) 덱 2월 1주차 파워랭킹 doctoralo.tistory.com 라이엇 api를 사용하여 TFT(롤토체스) 데이터 수집 1.한국 챌린져 큐의 최근 게임 가져오기 1-1) 한국 TFT 챌린져 명단 가져오기 아래 글을 참조하였습니다. 비전공자로, 취미로 하는 코딩이라 부정확하거나 난잡할 수도 있습니다. 피드백은 언제든 환영합니다 라이엇 api를 활용한 리그오브레전드 데이터 수집 안녕하세요. 이번 포스팅은 평소에 즐겨하던 "리그오브레전드"의 게임 데이터를 이용하여 분석해보는 시간을 갖도록 하겠습니다. 그전에 리그오브레전드 데이터를 수집해야하는데요, 리그오브 shinminyong.tistory.com -> API란 제가 이해하기론 서버와 소통하는 수단 이었습니다. requests함수를 사용하여 서버 API에서 데이터를 요구하면 해당 데이터를 얻는다고 이해하였습니다. riot api key를 발급받아 여러 연습을 해보시길 바랍니다.. 이전 1 다음