从Steam查询/拉取服务器列表

问题描述 投票:-1回答:1

我正在开发一个C#应用程序,它将需要从Steam中提取一些服务器数据。我希望该应用从特定游戏(给定的appid)的所有游戏服务器中提取服务器数据(很好,只是IPAddresses / Ports列表)。我已经阅读了一些Steam文档,并研究了一些开放源代码解决方案,但是Steam文档并不十分清楚,我尝试执行的操作并不能保证与文档说明的响应相同。作为参考,我尝试提取所有Arma2操作箭头服务器(appid:33930)的服务器数据(ip /端口)。我看了一下:https://developer.valvesoftware.com/wiki/Master_Server_Query_Protocol并没有真正到达任何地方。我知道如何在给定服务器IP和查询端口的情况下获取服务器数据,但需要一种方法来获取这些IP /端口的列表。

恐怕我遇到了一个障碍。.我已经将C#作为一种业余爱好进行了大约2年的编程,因此这对我来说不是一个新概念,但是我只是无法理解Steam文档。任何帮助将不胜感激,谢谢:)

c# steam
1个回答
0
投票

好吧,做了一些快速研究,我想我找到了您需要的,只要您可以编写自己的东西来提出请求。

  1. 在此处http://steamcommunity.com/dev/apikey注册Steam Web API密钥
  2. 使用他们给您的钥匙,进行GET请求。

https://api.steampowered.com/IGameServersService/GetServerList/v1/?key=YOURKEY&filter=appid\33930&limit=100

将上面URL中的密钥替换为“ YOURKEY”,您将获得所需的数据。

© www.soinside.com 2019 - 2024. All rights reserved.