首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在steam WebAPI中通过AppName获取Steam AppID

如何在steam WebAPI中通过AppName获取Steam AppID
EN

Stack Overflow用户
提问于 2019-08-10 19:11:35
回答 2查看 3.2K关注 0票数 1

所以我试着通过输入游戏的名字来开始一个蒸汽游戏。出于这个原因,我问自己是否有可能通过输入的名称计算出steam AppID。

因此,我尝试通过我的steamApps文件夹收集I,但没有成功。我还找到了一个网站,你可以在那里搜索特定游戏的名称。

例如,"https://www.steamgriddb.com/api/v2/search/autocomplete/grandtheftautov“返回一个带有gtaIV和gtaV的json

这样做的问题是,在检索到的数据中找不到stamAppID。

我还发现了一个SQL数据库(https://steam.internet.byu.edu/),其中包含steam名称和appID。但这不是我首选的方式,因为数据库是17 go的大小。

EN

回答 2

Stack Overflow用户

发布于 2019-09-08 07:32:27

您可以使用此API调用:https://api.steampowered.com/ISteamApps/GetAppList/v2/

代码语言:javascript
运行
复制
{
    "applist": {
        "apps": [
            {
                "appid": 946180,
                "name": "The Gardens Between Soundtrack"
            },
            {
                "appid": 946190,
                "name": "Loveless cat"
            },
            ...

更多信息here。这份清单很长。用一个可以处理大文件的编辑器打开它。您可以按名称搜索JSON。

票数 2
EN

Stack Overflow用户

发布于 2021-10-04 05:59:15

如果您将它保存到一个名为playercount.sh的文件中,并从Linux终端运行它,您就可以实现这一点。

代码语言:javascript
运行
复制
#!/bin/bash    
#Example Usage:  ./playercount.sh "Left 4 Dead 2"    
appid=$(curl -s https://api.steampowered.com/ISteamApps/GetAppList/v0002/ | jq ".applist.apps[] | select(.name==\"$1\")" | jq '.appid')    
curl -s https://api.steampowered.com/ISteamUserStats/GetNumberOfCurrentPlayers/v1/?appid="$appid" | jq '.response.player_count'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57441606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档