dataitgirls4 / team_5

데모데이 5조
https://dataitgirls4.github.io/team_5/
7 stars 5 forks source link

사용할 tournament 결정하고 match_id 포함된 리스트 만들기 #9

Open howhaveyubin opened 3 years ago

howhaveyubin commented 3 years ago

📤 esports_tournaments_list.xlsx

tournaments_name = pcs3 처럼 뭔가 정식 aka 가 있을 건데 적절히 부탁드려요.

tournaments_id = TOURNAMENTS-1 에 나오는 id

matches_id = TOURNAMENTS-2 에 위 id 검색시 에 나오는 match_id (토너먼트 당 여러 개 존재)

created_at = TOURNAMENTS-2에 나오는 match_id 생성 시각

📤 esports_tournaments_list.py

1. 한국 팀이 출전한 경기 이름(&축약어) 구글링 → 엑셀정리 → csv로 저장하기

PUBG Tournaments. eSports events and tournaments in 2020

2. tournament_id 찾기 → 엑셀 추가 → csv로 저장하기

**# 전세계 tournament_id가 나오는 코드**

import requests
import pandas as pd

api_key = "본인 API Key"

header = {
  "Authorization": api_key,
  "Accept": "application/vnd.api+json"
}

url = "https://api.pubg.com/tournaments"

r = requests.get(url, headers=header)
tournaments = r.json()
tournaments

3. 토너먼트 마다 모든 match_id, created_at 구하고 → 컬럼 추가 → csv로 저장하기

**# 한 tournament의 모든 match_id와 created_at을 데이터프레임으로 만들어주는 코드**

import requests
import pandas as pd

api_key = "본인 API Key"

header = {
  "Authorization": api_key,
  "Accept": "application/vnd.api+json"
}

# {as-pcs3as} 부분에 esports_tournaments_summary.csv의 tournament_id
url = "https://api.pubg.com/tournaments/as-pcs3as"

r = requests.get(url, headers=header)
tournament_pcs3as = r.json()
tournament_pcs3as

# 모든 match_id와 created_at을 꺼내주는 반복문
matchId_dict = {match['attributes']['createdAt']: match['id'] for match in tournament_pcs3as['included']}
matchId_dict

# 데이터프레임화
pcs3_matchId_df = pd.DataFrame(sorted(matchId_dict.items(), key=lambda x: x[0]), columns=['createdAt', 'matchId'])
pcs3_matchId_df
howhaveyubin commented 3 years ago

tournament_id 찾기 → csv로 저장하기

API의 /tournaments에서 한국팀이 참가한 토너먼트 id만 추출했습니다.

howhaveyubin commented 3 years ago

2018년 6월 이전 토너먼트가 있는지 확인하고, 필요하다면 추가해야합니다

howhaveyubin commented 3 years ago

/tournaments에서 tournament_id를 가져온 코드 -> 깃헙으로 올려야하는데 충돌이 일어날까봐 우선 여기에 올립니다

`import requests import pandas as pd

url = "https://api.pubg.com/tournaments"

header = { "Authorization": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1MWM2OTg0MC0wN2I1LTAxMzktNTVkZC0wOWZlMGViOGY4YTkiLCJpc3MiOiJnYW1lbG9ja2VyIiwiaWF0IjoxNjA1MjU0OTAxLCJwdWIiOiJibHVlaG9sZSIsInRpdGxlIjoicHViZyIsImFwcCI6Imhvd2hhdmV5dWJpbiJ9.3PkKMpJFBOmIR5lR3wqxHy3vwfxO4R0sKfD-5zP-F9c", "Accept": "application/vnd.api+json" }

r = requests.get(url, headers=header) tournaments_list = r.json() tournaments_list`

kwiseon commented 3 years ago

새롭게 만든 토너먼트 리스트 (이미 데이터그립에 들어가 있습니다!)

esports_tournaments_list_new.xlsx