所以我试着通过输入游戏的名字来开始一个蒸汽游戏。出于这个原因,我问自己是否有可能通过输入的名称计算出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的大小。
发布于 2019-09-08 07:32:27
您可以使用此API调用:https://api.steampowered.com/ISteamApps/GetAppList/v2/
{
"applist": {
"apps": [
{
"appid": 946180,
"name": "The Gardens Between Soundtrack"
},
{
"appid": 946190,
"name": "Loveless cat"
},
...
更多信息here。这份清单很长。用一个可以处理大文件的编辑器打开它。您可以按名称搜索JSON。
发布于 2021-10-04 05:59:15
如果您将它保存到一个名为playercount.sh的文件中,并从Linux终端运行它,您就可以实现这一点。
#!/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'
https://stackoverflow.com/questions/57441606
复制相似问题