25

我知道有一个 Steam API 允许我使用来自 Steam 社区的数据。
我的问题是,有人知道是否有 Steam Market API 吗?
例如,我想获取 Steam 市场中某件商品的当前价格。

我已经用谷歌搜索了,还没有找到任何东西。
我很高兴得到你的帮助。

4

7 回答 7

42

我找不到任何文档,但我使用:

http://steamcommunity.com/market/priceoverview/?appid=730&currency=3&market_hash_name=StatTrak%E2%84%A2 M4A1-S | Hyper Beast (Minimal Wear)

返回一个 JSON。在撰写本文时,它返回:

{"success":true,"lowest_price":"261,35€ ","volume":"11","median_price":"269,52€ "}

您可以更改货币。1 是美元,3 是欧元,但可能还有其他。

于 2015-05-22T10:25:40.837 回答
17

一个更好的搜索 api,可以为您提供游戏的所有结果,例如使用只有 272 个项目的 pubg,如果您的游戏有更多尝试在最后更改计数参数

https://steamcommunity.com/market/search/render/?search_descriptions=0&sort_column=default&sort_dir=desc&appid=578080&norender=1&count=500
于 2018-05-25T19:40:14.037 回答
15

我索引了可用的货币蒸汽用于参数

&currency=3

作为:

1:63.83 美元

2:46.85 英镑

3 : 52,--€</p>

4:56.41 瑞士法郎

5 : 4721,76 pуб。

6 : 235,09zł

7 : 340,80 雷亚尔

8 : ¥ 6,627.08

9 : 534,70 克朗

10 : 印尼盾 898 383.24

11 : RM257.74

12:P3,072.66

13 : 84.47 新元

14:฿1,921.93

15 : 1.474.136,93₫</p>

16 : ₩ 69,717.79

17 : 468,47 里拉

18 : 2 214,94₴</p>

19 : 墨西哥$ 1,557.75

20 : 99.09 加元

21 : 100.40 澳元

22:107.55新西兰元

23 : ¥ 505.96

24 : 5,733.04 卢比

25 : CLP$ 55.695,47

26:S/.283.03

27 : COL$ 271.637,06

28:R 1 193.49

29 : 港币 606.83 元

30 : NT$ 2,189.42

31:293.64 分

32:287.51 迪拉姆

带有货币缩写及其代码的 Python 字典:

currencies = {
    "USD": 1,  # United States dollar
    "GBP": 2,  # British pound sterling
    "EUR": 3,  # The euro
    "CHF": 4,  # Swiss franc
    "RUB": 5,  # Russian ruble
    "PLN": 6,  # Polish złoty
    "BRL": 7,  # Brazilian real
    "JPY": 8,  # Japanese yen
    "SEK": 9,  # Swedish krona
    "IDR": 10,  # Indonesian rupiah
    "MYR": 11,  # Malaysian ringgit
    "BWP": 12,  # Botswana pula
    "SGD": 13,  # Singapore dollar
    "THB": 14,  # Thai baht
    "VND": 15,  # Vietnamese dong
    "KRW": 16,  # South Korean won
    "TRY": 17,  # Turkish lira
    "UAH": 18,  # Ukrainian hryvnia
    "MXN": 19,  # Mexican Peso
    "CAD": 20,  # Canadian dollar
    "AUD": 21,  # Australian dollar
    "NZD": 22,  # New Zealand dollar
    "CNY": 23,  # Chinese yuan
    "INR": 24,  # Indian rupee
    "CLP": 25,  # Chilean peso
    "PEN": 26,  # Peruvian sol
    "COP": 27,  # Colombian peso
    "ZAR": 28,  # South African rand
    "HKD": 29,  # Hong Kong dollar
    "TWD": 30,  # New Taiwan dollar
    "SAR": 31,  # Saudi riyal
    "AED": 32  # United Arab Emirates dirham
}
于 2021-01-10T13:15:30.817 回答
10

补充一下其他人所说的,如果您尝试在一分钟内从服务器请求 20 个项目,则会暂时禁止 JSON 站点。如果您正在创建脚本来请求这些链接,请在每个脚本之间添加三秒延迟。此外,禁令仅持续剩余的服务器端分钟(可能不是 60 秒)。

于 2016-12-04T09:01:20.747 回答
2

您可以使用SteamApis.com获取 Steam 市场价格和物品信息。数据以 JSON 格式返回。该服务不是免费的,但也不是那么昂贵。

文档可在此处查看。它包含有关哪些端点可用以及返回哪些数据的详细信息。

于 2017-03-10T17:34:59.030 回答
1

目前没有这样的 API。但此链接可能对您有所帮助: 使用 PHP 和 Regex 在 Steam 社区市场上获取商品的价格 这基本上是您想要的纯 php DOM 解析而不是 API。主要缺点是如果 Steam 更新他们的 html 标记,您可能必须更改您的代码。

于 2014-10-02T21:56:07.440 回答
0

将搜索结果从https://steamcommunity.com/market/search?q=映射到对象数组的脚本抓取工具

Array.from(document.querySelectorAll('a.market_listing_row_link')).map(item => {
  const itemInfo = item.children[0]
  return {
    isStatTrek: itemInfo.getAttribute('data-hash-name').startsWith('StatTrak™'),
    condition: itemInfo.getAttribute('data-hash-name').match(/.*\((.*)\)/)[1],
    priceUSD: Number(itemInfo.querySelector('.normal_price[data-price]').getAttribute('data-price')/100)
  }
})

可与 iframe 和“武器 | 皮肤名称(条件)”搜索模板一起使用

于 2022-01-06T13:46:58.330 回答