2013-10-08 19 views
6

द्वारा steamID प्राप्त करें क्या उपयोगकर्ता के स्टीम आईडी को उसके उपनाम से प्राप्त करना संभव है? मुझे स्टीम एपीआई दस्तावेज में समाधान नहीं मिला। केवल एक बात यह है कि मैंने पाया http://dev.dota2.com पर एक पुराने पोस्ट है:उपयोगकर्ता उपनाम

आप इस का उपयोग कर सकते हैं Dota2 एपीआई खोज करने के लिए सीधे GetMatchHistory आप की PLAYER_NAME विकल्प का उपयोग तब सूची में उनके 32-बिट आईडी देख सकते हैं और फिर इसे 64-बिट आईडी में परिवर्तित करें।

लेकिन अब GetMatchHistory फ़ंक्शन में player_name पैरामीटर नहीं है। अब इसे account_id की आवश्यकता है।

तो http://dotabuff.com/search?q=Dendi जैसी वेबसाइटें इस जानकारी को कैसे प्राप्त करें?

उत्तर

8

आप उपयोग कर सकते हैं

प्राप्त http://api.steampowered.com/ISteamUser/ResolveVanityURL/v0001/

एक स्टीम प्रोफ़ाइल के कस्टम URL से SteamID मिलता है। देखें http://wiki.teamfortress.com/wiki/WebAPI/ResolveVanityURL

आप किसी के मौजूदा उपनाम से स्टीम आईडी नहीं प्राप्त कर सकते हैं क्योंकि उपनाम बदल सकते हैं और अद्वितीय नहीं हैं।

+0

छोटा परिशिष्ट: उपनामों की तरह, कस्टम यूआरएल भी बदल सकते हैं। लेकिन चूंकि कस्टम यूआरएल अनूठे हैं, इसलिए आपको "जैसे दो खिलाड़ियों ने अपने यूआरएल को बदल दिया है?" जैसे मामलों को संभालना होगा। –

-6

क्या आपने स्टीम वेब एपीआई से इसे पढ़ लिया है?

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

यह अन्य जानकारी इकट्ठा करने के लिए एक भाप प्रोफ़ाइल url भी कुछ अन्य तर्कों का उपयोग उन स्टीम आईडी वापस जाने के लिए, का एक उदाहरण है।

अगर आप थोड़ा नीचे पढ़ वहाँ से कहा गया है कि "किसी भी स्टीम उपयोगकर्ता के मित्र सूची

उदाहरण URL रिटर्न: http://api.steampowered.com/ISteamUser/GetFriendList/v0001/?key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&steamid=76561197960435530&relationship=friend"

  • प्रोफ़ाइल जानकारी के लिए बहस में जोड़ सकते हैं वापस करने जैसे प्रोफ़ाइल प्रदान करने वाली स्टीम आईडी सार्वजनिक है।
+5

हां। इस फ़ंक्शन को 'स्टीमड्स' परम की आवश्यकता है। जो भाप आईडी का सेट है। उपनाम नहीं। –

1

PHP और Steam Condenser प्रोजेक्ट का उपयोग करके, आप इसे पूरा कर सकते हैं।

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

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

echo $id->getSteamId; 

वहाँ परियोजना के लिए विकि में usage examples हैं आप अधिक जानकारी की जरूरत है।

+0

मुझे लगता है कि यह अब संभव नहीं है: डी –

संबंधित मुद्दे