SteamID64 - уникальный идентификатор пользователя Steam
SteamID64 - это уникальный идентификатор, присваиваемый игрокам, зарегистрированным на Steam. Он представляет собой 64-битное число, которое используется для идентификации игроков в играх на Steam и других системах.
Вот пример кода Python, который позволяет конвертировать Steam ID в SteamID64:
python
def get_steamid64(steam_id):
steam_id_num = int(steam_id[3:]) # Отбрасываем первые три символа (например, "STEAM_0:")
universe = 1 << 56
account_id = steam_id_num + universe + 0x0110000100000000
return str(account_id)
Эта функция принимает строку Steam ID в формате "STEAM_0:x:y" и возвращает соответствующий SteamID64 в формате строки.
Например, для Steam ID "STEAM_0:0:12345" функция вернет SteamID64 "76561197960287930".
SteamID64 также используется в API Steam Web для запросов, связанных с пользователями Steam, таких как получение информации об играх, купленных игроках и друзьях.
Вот пример запроса, использующего SteamID64 с помощью API Steam Web и библиотеки Python requests:
python
import requests
steam_id64 = "76561197960287930"
api_key = "your_api_key_here"
url = f"http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key={api_key}&steamids={steam_id64}"
response = requests.get(url)
if response.status_code == 200:
player_data = response.json()["response"]["players"][0]
print(f"Player name: {player_data['personaname']}")
print(f"Real name: {player_data['realname']}")
else:
print(f"Error getting player data: {response.text}")
В этом примере мы отправляем запрос к API Steam Web для получения информации о пользователе с указанным SteamID64, используя API-ключ для аутентификации. Затем мы извлекаем данные игрока из ответа и выводим его имя и реальное имя.