2015-06-16 73 views
0

我想知道是否有一种方法,如果用户输入他们的'Steam用户名',然后您可以找到他们的'SteamID'。我一直在寻找所有的'蒸汽API',并没有找到任何有关这方面的信息。通过传递Steam从Steam API检索SteamID用户名

我的想法是让用户在一个盒子里输入他们的'Steam用户名',当他们提交表单时,我可以向蒸汽网络服务发出请求,并将该用户的'SteamID'返还给我。

我的问题比其他用户有所不同,因为我只是想通过输入Steam用户名进行搜索。不管用户是否获得了CustomURL,都不要紧,因为当我将Steam用户名发送到“Web Service”时,它应该返回一个用户ID。

如果有人有任何可以帮助我的信息,将不胜感激。

+0

可能重复[获取steamID的用户昵称](http://stackoverflow.com/questions/19247887/get-steamid-by-user-nickname) – showdev

+0

显然不是解决您的具体问题,但确切地说你是什么这里描述的已经存在:http://steamidfinder.com/ – DBS

+0

@DBS本网站不允许使用Steam用户名来搜索该ID? – user3091919

回答

0

Steam API确实不是最好记录的API。

我以前做过类似的任务,我发现this page有所帮助:

该页面还包括一​​个例子请求的URL,它看起来像这样:

http://api.steampowered.com/ISteamUser/ResolveVanityURL/v0001/?key=YOU-API_KEY&vanityurl=USER_NAME 
+0

感谢您回复我。当我得到您发布的URL时,添加我的API密钥并输入我的Steam用户名,我收到此消息。 { \t “回应”:{ \t \t “成功”:42, \t \t “消息”: “不匹配” \t} } – user3091919

+0

是的,这个地址将仅用于自定义配置文件的URL工作(vanityurl )而不是实际的登录名称。 – DBS

0

在写的时候,这是不是可能。 API中没有用户搜索功能。

作为我自己的应用程序(C#)中的解决方法,我模拟了由Steam Community search page所做的AJAX请求并分析了响应HTML。请记住,AJAX请求需要来自页面设置的Cookie的会话ID。