Steam API: инструменты и функционал для игроделов и геймеров
Steam API - это набор инструментов и функций, разработанных компанией Valve, которые позволяют разработчикам использовать данные и функции, доступные на платформе Steam, для создания игр, приложений и сервисов. API предоставляет доступ к информации о пользователях, играх на платформе, их статистике, достижениям, обзорам пользователей, магазине игр и многое другое.
Чтобы использовать Steam API, необходимо зарегистрироваться на сайте разработчиков Steam, создать приложение и получить API-ключ. Вот некоторые примеры кода для работы с API Steam:
1. Получение списка всех игр пользователя:
$steamId = '123456789'; // steam ID пользователя, для которого нужно получить список игр
$apiKey = 'your_api_key'; // ваш API ключ
$url = "http://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/?key=$apiKey&steamid=$steamId&format=json";
$response = file_get_contents($url);
$gamesList = json_decode($response, true);
foreach ($gamesList['response']['games'] as $game) {
echo $game['name'] . '
';
}
2. Получение информации о конкретной игре:
$appId = '570'; // идентификатор Dota 2
$apiKey = 'your_api_key'; // ваш API ключ
$url = "http://api.steampowered.com/ISteamUserStats/GetSchemaForGame/v2/?key=$apiKey&appid=$appId&format=json";
$response = file_get_contents($url);
$gameInfo = json_decode($response, true);
echo 'Название игры: ' . $gameInfo['game']['gameName'] . '
';
echo 'Количество достижений: ' . count($gameInfo['game']['availableGameStats']['achievements']) . '
';
3. Получение списка друзей пользователя:
$steamId = '123456789'; // steam ID пользователя, для которого нужно получить список друзей
$apiKey = 'your_api_key'; // ваш API ключ
$url = "http://api.steampowered.com/ISteamUser/GetFriendList/v0001/?key=$apiKey&steamid=$steamId&relationship=friend";
$response = file_get_contents($url);
$friendsList = json_decode($response, true);
foreach ($friendsList['friendslist']['friends'] as $friend) {
echo $friend['steamid'] . '
';
}
Это только небольшая часть возможностей, которые предоставляет Steam API. С помощью API можно создавать автоматизированные задачи, получать статистику игроков, управлять контентом и еще многое другое.