Diskuze: Steam Web Api
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 11 zpráv z 11.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.


Steam nemá žádnou dokumentaci k API?
Absolutne nerozumiem čo chceš vedieť ... V kóde predsa jeho steamID nie je ...
Podle všeho to lze jen pomocí vanityURL. Jednoduše pošleš GET požadavek na:
http://api.steampowered.com/ISteamUser/ResolveVanityURL/v0001/
Tato url bere dva parametry:
API key - tvůj Steam API klíč a url k profilu hráče - tj. - http://steamcommunity.com/id/pospile
Kupříkladu pro to, aby jsi získal mé ID stačí poslat GET request na:
http://api.steampowered.com/ISteamUser/ResolveVanityURL/v0001/?key=XXXXXXXXXXXXXXXXXXXXXXX&vanityurl=http://steamcommunity.com/id/pospile
A místo XXXX doplnit tvůj API klíč.
Keď dám takto:
http://api.steampowered.com/ISteamUser/ResolveVanityURL/v0001/?key=XXXXXXXXXXXXXXXXXXXXXXXX&vanityurl=erik518_
tak mi vyskočí toto:
{
"response": {
"steamid": "X656X1X8X297X90X6",
"success": 1
}
}
a to je dobre, ale keď vyskúšam napr. niekoho iného tak vyskočí toto:
{
"response": {
"success": 42,
"message": "No match"
}
}
Nevieš čo to je ? a hráča vyhľadávam dobre
Jméno na Steamu se dá snadno změnit, proto je s tím tolik problémů. Kód 42 znamená, že dané jméno nebylo nalezeno. Zkus ještě použít tuto url:
http://steamcommunity.com/id/XXX/?xml=1
. Vrátí ti XML se stavem daného hráče.
EDIT:// Používej tlačítko odpovědět.
Za vanityurl musíš mať celý link na profil -> http://steamcommunity.com/id/erik518_ , nie len meno
Neviem ako to tebe funguje ale mne to funguje keď dám iba meno a nie celu URL. Keď dám iba
http://api.steampowered.com/ISteamUser/ResolveVanityURL/v0001/?key=910564A27F44973D49D159E149D58F09&vanityurl=erik518_
tak vyskočí toto:
{
"response": {
"steamid": "76561198129759056",
"success": 1
}
}
a to je dobre ale keď to dám takto:
http://api.steampowered.com/ISteamUser/ResolveVanityURL/v0001/?key=910564A27F44973D49D159E149D58F09&vanityurl=https://steamcommunity.com/id/erik518_/
tak vyskočí toto:
{
"response": {
"success": 42,
"message": "No match"
}
}
a to je zle.
ak máš k dispozícii len URL adresy a chceš z nich mená skús niečo takéto http://regexr.com/3bhms
Zobrazeno 11 zpráv z 11.