Как получить и подключить АПИ ключ для Steam
API-ключ Steam - это уникальный идентификатор, который выдается разработчику при регистрации на Steamworks Developer. Данный ключ нужен, чтобы общаться с Стимом и получать доступ к его функциям, таким как создание и управление игровыми достижениями, обработка игровых данных и статистики, расширение магазина игр в Steam, работа с социальными функциями Steam (друзья, сообщения и т. д.).
Получить API-ключ Steam можно через сайт разработчиков Steam: https://partner.steamgames.com/. Для этого нужно зарегистрироваться на платформе Steamworks Developer и создать новый проект. После чего в разделе "Web API Key" будет доступен API-ключ, который можно использовать для взаимодействия с Steam.
Пример кода на Python, который использует API-ключ Steam:
python
import requests
api_key = "YOUR_API_KEY_HERE"
steam_id = "STEAM_ID_HERE"
# Get player summary
url = f"http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key={api_key}&steamids={steam_id}"
response = requests.get(url)
data = response.json()
player_summary = data["response"]["players"][0]
print(player_summary["personaname"])
# Get list of games
url = f"http://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/?key={api_key}&steamid={steam_id}&include_appinfo=True&include_played_free_games=True&format=json"
response = requests.get(url)
data = response.json()
owned_games = data["response"]["games"]
for game in owned_games:
print(game["name"])
В данном примере мы используем API-ключ Steam для получения сведений об игроке (его никнейм) и списка его игр. Для этого мы используем два метода Steam API: ISteamUser/GetPlayerSummaries для получения сведений об игроке по его Steam ID, и IPlayerService/GetOwnedGames для получения списка игр, принадлежащих игроку.
В обоих запросах мы передаем API-ключ Steam в качестве параметра key. Кроме того, в запросе к методу IPlayerService/GetOwnedGames мы передаем Steam ID игрока, который мы хотим получить список его игр. После получения ответа с сервера мы разбираем полученные данные и выводим их в консоль.