Steam API/JSON 中的商品买卖订单

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

我正在尝试获取 JSON 格式的买卖订单,例如价格历史记录,但找不到任何信息。有没有办法做到这一点?

Buy and Sell orders screenshot

我尝试过:

https://steamcommunity.com/market/pricehistory/?country=ru&currency=3&appid=730&market_hash_name=Operation%20Riptide%20Case

并且:

https://steamcommunity.com/market/listings/730/AWP%20%7C%20Asiimov%20%28Field-Tested%29/render?start=0&count=1&currency=3&language=english&format=json

但他们不显示买卖订单。谢谢

steam steam-web-api steamworks-api steambot
1个回答
5
投票

尝试这个端点:

https://steamcommunity.com/market/itemordershistogram

这是热门商品市场页面底部的订单图表,但您可以获取任何商品。参数为:

country
currency
language
item_nameid
two_factor

仅作为参数示例,我的

country
currency
language
分别是
US
1
(美元)和
english
two_factor
始终可以设置为
0
,而
item_nameid
定义了您要查找的项目。找到它的方法并不简单,但您可以从这里
https://steamcommunity.com/market/listings/<appid>/<market_hash_name>
获取您需要的每个项目。您可以发现它作为参数传递给页面源中的
Market_LoadOrderSpread
函数。不过,从此页面抓取 ID 的速率限制为每分钟约 5 个请求。

祝你好运!

编辑:正如 Illia 在下面更详细地提到的,设置

Referer
标头似乎会显着提高向此端点发送请求的速率,而不会达到速率限制。

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