TIL

👀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 연동 방법

  1. Steam API Key 발급
    • Steam Web API Key에서 API Key를 발급받아야 함
    • Steam OpenID 로그인 기능도 활용 가능
  2. 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)
    
  3. 데이터 가공 및 추천 알고리즘 적용
    • 가져온 데이터에서 장르, 플레이 시간, 가격 등의 정보를 조합하여 추천 시스템 구축 가능



💡Today I Thought

오늘의 체크리스트

  • 알고리즘 코드카타 1문제
  • SQL 코드카타 1문제
  • SA문서 작성
    • 프로젝트 개요 구체화 및 수정
    • SRS 작성
    • 와이어프레임 작성 ➡️ 조금 더 수정 필요
  • TIL 작성
  • WIL 작성

회고

 오늘도 하루종일 회의! 회의도 원만하게 잘 흘러가고, 튜터님들도 피드백을 잘 주셔서 만족스럽게 진행되어가고 있는거 같다. ML을 좀 공부해볼까 해서 API를 정리했다. 내일이랑 모레 좀 잘 찾아봐야겠다.

댓글남기기