我正在尝试做一个有趣的小程序,它包含了有关Steam游戏的显示信息,但我不确定如何获得特定游戏的所有类型。
在这个例子中,我将使用Borderlands 2。
第一张图片来自蒸汽商店(https://store.steampowered.com/app/49520/Borderlands_2/)
的数据
第二个图像来自web API(https://store.steampowered.com/api/appdetails?appids=49520)
的
为什么它在webapi上只有2个流派,但在steam商店上要多得多?有没有其他地方我可以用来获得其余的流派?
3条答案
按热度按时间htrmnn0y1#
我不知道任何文档(无论是正式或非正式)API函数,将允许您阅读所有流派的应用程序。
既然你要求在另一个地方获得其余的流派,你有没有考虑直接从Steam商店页面抓取数据?假设您使用NodeJS,使用cheerio之类的东西获取数据应该很容易。
但是:请注意,您正在抓取的页面可能会在任何时间点更改,恕不另行通知。当然,这同样适用于您正在考虑使用的API,该API正在开发中,没有正式文档,并且旨在由Steam内部使用。
jv2fixgn2#
您发布的截图是社区定义的商店标签,而不是流派数据。我还没有能够找到商店标签数据作为一个公开可用的API的一部分。
8hhllhi23#
屏幕截图不显示流派,但标签。您可以使用steam cmd获取标签。获取关于游戏的json信息的现成解决方案,即标签,我可以提供这个https://www.steamcmd.net/#docs或docker container。
Json tags id(可能不是所有的,标签可以随着时间的推移添加)我从steamdb虽然他们不允许它。
我不喜欢在蒸汽标签和流派可以重复在一个相同的。或者一些标签适合流派,反之亦然。