IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Steam Web Api

Aktivity
Avatar
erik518
Člen
Avatar
erik518:5.8.2015 16:13

Čaute, robím web kde potrebujem vypísať údaje o hráčovi, inventár, nick, fotku apod.. Ale mám problém, že neviem ako mám zistiť s kódu jeho STEAMID64. Viem, že cez tento link http://api.steampowered.com/…aries/v0002/?… to vypíše údaje o hráčovi ale ja neviem ako mám získať to steam id aby som tieto údaje mohol vytiahnúť :/ Prihlásenie mám urobené cez Owin.Security­.Providers.Ste­am ale ako s toho mám vytiahnúť steam id naozaj neviem :/

Vopred ďakujem za každú radu.

 
Odpovědět
5.8.2015 16:13
Avatar
Richard Závodný:5.8.2015 18:43

Steam nemá žádnou dokumentaci k API?

 
Nahoru Odpovědět
5.8.2015 18:43
Avatar
erik518
Člen
Avatar
erik518:5.8.2015 18:49

Steam má dokumentáciu k API ale nechápem tomu. A preto by som bol rád keby mi to niekto vysvetlil.

 
Nahoru Odpovědět
5.8.2015 18:49
Avatar
Dominik Gavrecký:5.8.2015 19:04

Absolutne nerozumiem čo chceš vedieť ... V kóde predsa jeho steamID nie je ...

Nahoru Odpovědět
5.8.2015 19:04
Hlupák nie je ten kto niečo nevie, hlupákom sa stávaš v momente keď sa na to bojíš opýtať.
Avatar
erik518
Člen
Avatar
erik518:5.8.2015 19:05

Keď chcem zobraziť na stránke hráčove informácie tak potrebujem vedieť jeho steamid nie ? A ja keď sa prihlásim na stránku pomocou steamu tak neviem ako mám zistiť toho hráča steamid bez toho aby ho on musel zadávať ručne.

Editováno 5.8.2015 19:08
 
Nahoru Odpovědět
5.8.2015 19:05
Avatar
Odpovídá na erik518
Vojtěch Pospíchal:5.8.2015 19:14

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íč.

 
Nahoru Odpovědět
5.8.2015 19:14
Avatar
erik518
Člen
Avatar
erik518:5.8.2015 19:46

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

Editováno 5.8.2015 19:48
 
Nahoru Odpovědět
5.8.2015 19:46
Avatar
Odpovídá na erik518
Vojtěch Pospíchal:5.8.2015 19:51

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.

Editováno 5.8.2015 19:51
 
Nahoru Odpovědět
5.8.2015 19:51
Avatar
Makaron
Člen
Avatar
Odpovídá na erik518
Makaron:5.8.2015 21:44

Za vanityurl musíš mať celý link na profil -> http://steamcommunity.com/id/erik518_ , nie len meno

 
Nahoru Odpovědět
5.8.2015 21:44
Avatar
erik518
Člen
Avatar
Odpovídá na Makaron
erik518:6.8.2015 17:29

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.

 
Nahoru Odpovědět
6.8.2015 17:29
Avatar
Ori I
Člen
Avatar
Odpovídá na erik518
Ori I:6.8.2015 19:32

ak máš k dispozícii len URL adresy a chceš z nich mená skús niečo takéto http://regexr.com/3bhms

 
Nahoru Odpovědět
6.8.2015 19:32
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 11 zpráv z 11.