골드

게임데이터 수집

수업 소개

라이엇 API에서 Match ID를 이용해 Game Data를 수집하는 방법을 배워봅니다. 우선 연습삼아 페이커 선수의 매치아이디를 이용해 게임데이터를 수집해봅시다.  

강의

※ 영상에 등장하는 매치 아이디 리스트

[
    "KR_6064073180",
    "KR_6063075412",
    "KR_6062986134",
    "KR_6063004225",
    "KR_6062981865",
    "KR_6062848010",
    "KR_6062875092",
    "KR_6062871162",
    "KR_6061081047",
    "KR_6060968162"
]

코드

puuid_matchid.py 파일 코드

import requests
import time
import pandas as pd

api_key = "본인의 API KEY를 입력하세요"

headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
    "Accept-Language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7",
    "Accept-Charset": "application/x-www-form-urlencoded; charset=UTF-8",
    "Origin": "https://developer.riotgames.com",
    "X-Riot-Token": api_key
}

def change(puuid):
    url = f"https://asia.api.riotgames.com/lol/match/v5/matches/by-puuid/{puuid}/ids?start=1&count=5"
    data = requests.get(url, headers=headers).json()
    time.sleep(1)
    return str(data)

df = pd.read_csv("puuid.csv", encoding="euc-kr", index_col=0)
df["matchid"] = df["puuid"].apply(lambda x: change(x))
df.to_csv("matchid.csv", encoding="euc-kr")

 

faker_gamedata.py 파일 코드

import requests
import time
import pandas as pd
import pickle

api_key = "본인의 API KEY를 입력하세요"

headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
    "Accept-Language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7",
    "Accept-Charset": "application/x-www-form-urlencoded; charset=UTF-8",
    "Origin": "https://developer.riotgames.com",
    "X-Riot-Token": api_key
}

matchid_list = [
    "KR_6064073180",
    "KR_6063075412",
    "KR_6062986134",
    "KR_6063004225",
    "KR_6062981865",
    "KR_6062848010",
    "KR_6062875092",
    "KR_6062871162",
    "KR_6061081047",
    "KR_6060968162"
]

for matchid in matchid_list:
    url = f"https://asia.api.riotgames.com/lol/match/v5/matches/{matchid}"
    data = requests.get(url, headers=headers).json()
    print(data)
    path = f"faker_data/{matchid}.pickle"
    with open(path, "wb") as f:
        pickle.dump(data, f)

 

댓글

댓글 본문