【问题标题】:Steam Market API?蒸汽市场 API?
【发布时间】:2014-11-27 23:52:31
【问题描述】:

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

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

【问题讨论】:

标签: php steam steam-web-api


【解决方案1】:

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

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 是欧元,但可能还有其他。

【讨论】:

  • 如果您只想要一件商品,这是我所知道的最佳解决方案。如果你想要一个完整的游戏,backpack.tf 提供了他们自己的 API 更新(至少每小时更新一次):backpack.tf/api/market 他们的服务器似乎比 Valve 的更快、更稳定。
  • 此外,如果您要求过多,Valve 会暂时禁止您(几分钟)。
  • @rannman 看起来 URL 已更改。这是开发者页面,其中包含指向背包上 CSGO 的 API 文档的链接:csgo.backpack.tf/developer
  • volume 对象是什么意思?
  • @Violet 我很确定这是过去 24 小时内售出的商品数量
【解决方案2】:

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

https://steamcommunity.com/market/search/render/?search_descriptions=0&sort_column=default&sort_dir=desc&appid=578080&norender=1&count=500

【讨论】:

  • 即使count >100;它仍然只显示 100 个结果。我通过使用start 参数的多个请求解决了这个问题。
  • 也使用sort_column=name。如果您使用default,我认为它是随机的
【解决方案3】:

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

【讨论】:

    【解决方案4】:

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

    &currency=3
    

    作为:

    1:63.83 美元

    2:46.85 英镑

    3 : 52,--€

    4:56.41 瑞士法郎

    5 : 4721,76 pуб.

    6 : 235,09zł

    7 : 340,80 雷亚尔

    8 : ¥ 6,627.08

    9 : 534,70 韩元

    10 : Rp 898 383.24

    11 : RM257.74

    12 : P3,072.66

    13 : 84.47 新元

    14 : ฿1,921.93

    15 : 1.474.136,93₫

    16 : ₩ 69,717.79

    17 : 468,47 TL

    18 : 2 214,94₴

    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 : 新台币 2,189.42 元

    31 : 293.64 SR

    32 : 287.51 迪拉姆

    【讨论】:

      【解决方案5】:

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

      The documentation is available to view here.它有关于哪些端点可用以及返回哪些数据的详细信息。

      【讨论】:

        【解决方案6】:

        暂时没有这样的 API。但是此链接可能会帮助您: Get the price of an item on Steam Community Market with PHP and Regex 它基本上是你想要的纯 php DOM 解析而不是 API。主要缺点是如果 Steam 更新他们的 html 标记,您可能必须更改代码。

        【讨论】:

          猜你喜欢
          • 2018-07-07
          • 2020-05-15
          • 2020-10-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-07-13
          • 2019-02-20
          相关资源
          最近更新 更多