2013-10-08 6 views
6

Ist es möglich, Benutzer SteamID von seinem Nickname zu bekommen? Ich habe keine Lösung in der API-Dokumentation gefunden. Die einzige Sache, die ich gefunden ist eine alte Post auf http://dev.dota2.com:Get SteamID von Benutzer Spitzname

Hiermit können Sie die Dota2 API direkt mit der player_name Option von GetMatchHistory Sie suchen dann ihre 32-Bit-ID in der Liste finden und dann wandle es in eine 64-Bit-ID um.

Aber jetzt GetMatchHistory Funktion hat nicht player_name Parameter. Jetzt benötigt es account_id.

Also, wie die Websites wie http://dotabuff.com/search?q=Dendi diese Informationen bekommen?

Antwort

8

können Sie verwenden

http://api.steampowered.com/ISteamUser/ResolveVanityURL/v0001/ GET

um die SteamID aus der benutzerdefinierten URL eines Dampf-Profil zu erhalten. Siehe http://wiki.teamfortress.com/wiki/WebAPI/ResolveVanityURL

Sie können die SteamID nicht von einem aktuellen Nicknamen erhalten, da Nicknames sich ändern können und nicht eindeutig sind.

+0

Kleines Addendum: Genau wie Nicknames können sich auch benutzerdefinierte URLs ändern. Da benutzerdefinierte URLs jedoch eindeutig sind, müssen Sie Fälle wie "Was passiert, wenn zwei Spieler ihre URLs getauscht haben" behandeln. –

-6

Haben Sie das von der Steam Web API gelesen?

https://developer.valvesoftware.com/wiki/Steam_Web_API#GetPlayerSummaries_.28v0002.29

Es hat ein Beispiel eines Dampf Profil-URL für die Verwendung der Benutzer Steam ID, auch einige andere Argumente zurück andere Informationen zu sammeln.

Wenn lesen Sie ein wenig nach unten von dort heißt es: „Gibt die Freundesliste eines Dampf Benutzer

Beispiel URL: http://api.steampowered.com/ISteamUser/GetFriendList/v0001/?key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&steamid=76561197960435530&relationship=friend

  • Sie die Argumente für Profilinformationen hinzufügen können, um zurück Wie die Steam ID, die das Profil bereitstellt, ist öffentlich.
+5

Ja. Diese Funktion benötigt 'Dampfparameter '. Welches sind die Steam-IDs? Nicht Spitznamen. –

1

Mit PHP und Steam Condenser Projekt können Sie dies erreichen.

require_once('steam/steam-condenser.php'); 

$playername = 'NAMEOFPLAYER'; 
try 
{ 
    $id = SteamId::create($playername); 
} 
catch (SteamCondenserException $s) 
{ 
    // Error occurred 
} 

echo $id->getSteamId; 

Es gibt usage examples im Wiki für das Projekt, wenn Sie mehr Informationen benötigen.

+0

Ich schätze, das ist nicht mehr möglich: D –

Verwandte Themen