我也在 google 和 StackOverflow 上进行了搜索(只找到了这个:Steam API 所有游戏)
我想要实现的是列出 Steam 商店中满足以下条件的所有游戏: - 包括标签:TPP - 将是一种类型:游戏(不是插件/配乐等)
如何继续?我没有任何线索。在 github 上搜索,但只有一些类应该检索特定用户数据库。
当前代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<?php
$url = 'http://api.steampowered.com/ISteamApps/GetAppList/v0002/?key=XXXXXX?tags=1697&os=win&category1=998%2C996&format=json'; // path to your JSON file
$data = file_get_contents($url); // put the contents of the file into a variable
$characters = json_decode($data); // decode the JSON feed
echo $characters[0]->name;
var_dump($data);
var_dump($characters);
?>
<table>
<tbody>
<tr>
<th>Name</th>
</tr>
<?php foreach ($characters as $character) : ?>
<tr>
<td> <?php echo $character->name; ?> </td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</body>
</html>
此 API
http://api.steampowered.com/ISteamApps/GetAppList/v0002/
不包含 steam 标签。
您必须通过您链接的答案中提到的应用程序详细信息调用来检查每个应用程序。在此通话中,您还可以按应用程序类型进行排序。您正在寻找应用程序类型“游戏”。
一旦您拥有所有应用程序及其应用程序详细信息的完整数据库,您就可以按照您指定的方式对其进行排序。
据我所知,除了这两个调用或直接从 Steam 商店页面获取标签之外,没有其他方法。
(现在?)似乎有
IStoreQueryService
端点 Query
完全满足您的需求:https://api.steampowered.com/IStoreQueryService/Query/
。
要检索 tagID 9(策略)的前 20 个应用程序,您可以查询:
https://api.steampowered.com/IStoreQueryService/Query/v1/?input_json={"query":{"filters":{"tagids_must_match":[{"tagids":["9"]}]}},"context":{"language":"english","country_code":"US","steam_realm":"1"},"data_request":{"include_basic_info":true}}
注意需要传递
country_code
参数。如果您想了解有关该应用程序的信息,您还应该发送某种 data_request
。