【问题标题】:Get price of item in steam community market with JSON使用 JSON 获取 Steam 社区市场中商品的价格
【发布时间】:2015-07-06 07:00:36
【问题描述】:

我尝试通过选择查看页面信息(谷歌浏览器)找到 JSON 页面,通过 Steam 网站查找 Steam 社区市场中商品的价格,但没有成功。

注意我正在尝试了解如何获取 Steam 社区市场中项目的 JSON 页面的 URL,而不是废弃 JSON 页面。

我已经通过 StackOverflow 进行了搜索,他们似乎能够使用我无法找到的 JSON 获取此 URL。

//way number 1
http://steamcommunity.com/market/priceoverview/?currency=3&appid=730&market_hash_name=StatTrak%E2%84%A2%20P250%20%7C%20Steel%20Disruption%20%28Factory%20New%29

 // way number 2
 http://steamcommunity.com/market/pricehistory/?country=DE&currency=3&appid=440&market_hash_name=Specialized%20Killstreak%20Brass%20Beast

【问题讨论】:

  • 就像我在帖子中提到的那样,我不明白他们是如何获得链接steamcommunity.com/market/priceoverview/… 我的问题不是如何从 JSON 文件中检索数据,而是如何到达JSON 文件的 URL。
  • 如果您尝试查找 url,您需要查看浏览器在查看项目时进行的网络调用。如果您无法在调用中找到这些 url,那么您将不得不做一些进一步的搜索,这通常需要一些关于 HTML 和 JS 的知识。现在如果你在这个时候浏览steamcommunity.com的js文件你会发现像steamcommunity.com/market/pricehistory这样的url。请注意,他们可以通过 PHP 提取数据,在大多数情况下您是看不到的。

标签: json steam steam-web-api


【解决方案1】:

您可以使用priceoverview 端点,只要确保找到正确的appidmarket_hash_name

您可以通过导航到任何 Steam 市场项目列表轻松找到这些参数所需的值。

例如,在此屏幕截图中,appid 等于 730market_hash_name 等于 AK-47%20%7C%20Redline%20%28Field-Tested%29

请求的最后一个参数是currency,你可以使用1的值来换美元。

最后,请求 URL 将如下所示:http://steamcommunity.com/market/priceoverview/?appid=730&market_hash_name=AK-47%20%7C%20Redline%20%28Field-Tested%29&currency=1

查询它会产生以下 JSON 响应:

{
    "success":true,
    "lowest_price":"$7.90",
    "volume":"1,113",
    "median_price":"$7.77"
}

您还可以阅读更多关于整个 Steam 市场解析主题here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-28
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-09
    相关资源
    最近更新 更多