[TIL] 내일배움캠프 94일차_[최종프로젝트] Steam API
👀Today I Learn
사용할만한 Steam API 정리
1. Steam Web API
- Steam Web API는 HTTP 기반으로 데이터를 제공하며, 게임 및 사용자 정보를 조회할 수 있음
API | 설명 | 주요 Endpoint |
---|---|---|
GetOwnedGames | 사용자가 보유한 게임 목록을 가져옴 | /IPlayerService/GetOwnedGames/v1/ |
GetRecentlyPlayedGames | 사용자의 최근 플레이한 게임 목록을 가져옴 | /IPlayerService/GetRecentlyPlayedGames/v1/ |
GetPlayerSummaries | Steam 프로필 정보 조회 | /ISteamUser/GetPlayerSummaries/v2/ |
GetFriendList | 사용자의 친구 목록 조회 | /ISteamUser/GetFriendList/v1/ |
GetUserStatsForGame | 특정 게임에 대한 유저의 통계를 가져옴 | /ISteamUserStats/GetUserStatsForGame/v2/ |
2. Steam Store API
- Steam Store API는 공식 문서는 없지만, Steam 상점 데이터를 JSON 형식으로 제공하는 비공식 API
API | 설명 | 주요 Endpoint |
---|---|---|
AppDetails | 특정 게임의 상세 정보를 조회 | https://store.steampowered.com/api/appdetails?appids={app_id} |
Featured | Steam 메인 페이지 추천 게임 가져오기 | https://store.steampowered.com/api/featured/ |
FeaturedCategories | 카테고리별 인기 게임 조회 | https://store.steampowered.com/api/featuredcategories/ |
3. Steam Charts API
- SteamCharts는 특정 게임의 동시 접속자 수, 인기 변화 등을 조회할 수 있는 비공식 API
API | 설명 | 주요 Endpoint |
---|---|---|
Game Stats | 특정 게임의 실시간 동접자 정보 | https://steamcharts.com/app/{app_id}/chart-data.json |
Steam API 연동 방법
- Steam API Key 발급
- Steam Web API Key에서 API Key를 발급받아야 함
- Steam OpenID 로그인 기능도 활용 가능
-
HTTP 요청을 통해 데이터 가져오기
import requests API_KEY = "YOUR_STEAM_API_KEY" STEAM_ID = "USER_STEAM_ID" url = f"https://api.steampowered.com/IPlayerService/GetOwnedGames/v1/?key={API_KEY}&steamid={STEAM_ID}&format=json" response = requests.get(url) data = response.json() print(data)
- 데이터 가공 및 추천 알고리즘 적용
- 가져온 데이터에서 장르, 플레이 시간, 가격 등의 정보를 조합하여 추천 시스템 구축 가능
💡Today I Thought
오늘의 체크리스트
- 알고리즘 코드카타 1문제
- SQL 코드카타 1문제
- SA문서 작성
- 프로젝트 개요 구체화 및 수정
- SRS 작성
- 와이어프레임 작성 ➡️ 조금 더 수정 필요
- TIL 작성
- WIL 작성
회고
오늘도 하루종일 회의! 회의도 원만하게 잘 흘러가고, 튜터님들도 피드백을 잘 주셔서 만족스럽게 진행되어가고 있는거 같다. ML을 좀 공부해볼까 해서 API를 정리했다. 내일이랑 모레 좀 잘 찾아봐야겠다.
댓글남기기