수업 소개
라이엇 API에서 티어별 소환사 ID를 수집해봅시다.
강의
※ 퀴즈에서 랭크를 입력할 때 로마자는 다음 문자열을 입력하세요. ["I", "II", "III", "IV"]
영상에서 파일 이름을 tier_sommonerId.py 로 만들었는데, tier_summonerId.py 의 오타입니다 ^^;
코드
※ 주의 : 아래 코드에서 headers 딕셔너리 안에 담기는 내용은 개인마다 다릅니다. 라이엇 개발자 페이지에서 확인한 자신의 'REQUEST HEADERS'를 사용하셔야 합니다.
tier_summonerId.py
import requests import time 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 } for i in range(1, 5): url = f"https://kr.api.riotgames.com/lol/league/v4/entries/RANKED_SOLO_5x5/BRONZE/I?page={i}" data = requests.get(url, headers=headers).json() print(data) time.sleep(5)
퀴즈
반복문을 사용해 솔로랭크의 소환사 ID를 수집해보세요.
3개 티어 (BRONZE, SILVER, GOLD), 그리고 4개 랭크 (I, II, III, IV), 각 2페이지씩 수집해보세요.
총 4920명의 소환사 정보가 수집되면 성공입니다.
퀴즈에서 랭크를 입력할 때 로마자는 아래 문자열을 입력하세요.
["I", "II", "III", "IV"]