我知道有一个 Steam API 允许我使用来自 Steam 社区的数据。
我的问题是,有人知道是否有 Steam Market API 吗?
例如,我想获取 Steam 市场中某件商品的当前价格。
我已经用谷歌搜索了,还没有找到任何东西。
我很高兴得到你的帮助。
我知道有一个 Steam API 允许我使用来自 Steam 社区的数据。
我的问题是,有人知道是否有 Steam Market API 吗?
例如,我想获取 Steam 市场中某件商品的当前价格。
我已经用谷歌搜索了,还没有找到任何东西。
我很高兴得到你的帮助。
我找不到任何文档,但我使用:
http://steamcommunity.com/market/priceoverview/?appid=730¤cy=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 是欧元,但可能还有其他。
一个更好的搜索 api,可以为您提供游戏的所有结果,例如使用只有 272 个项目的 pubg,如果您的游戏有更多尝试在最后更改计数参数
https://steamcommunity.com/market/search/render/?search_descriptions=0&sort_column=default&sort_dir=desc&appid=578080&norender=1&count=500
我索引了可用的货币蒸汽用于参数
¤cy=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
}
补充一下其他人所说的,如果您尝试在一分钟内从服务器请求 20 个项目,则会暂时禁止 JSON 站点。如果您正在创建脚本来请求这些链接,请在每个脚本之间添加三秒延迟。此外,禁令仅持续剩余的服务器端分钟(可能不是 60 秒)。
您可以使用SteamApis.com获取 Steam 市场价格和物品信息。数据以 JSON 格式返回。该服务不是免费的,但也不是那么昂贵。
文档可在此处查看。它包含有关哪些端点可用以及返回哪些数据的详细信息。
目前没有这样的 API。但此链接可能对您有所帮助: 使用 PHP 和 Regex 在 Steam 社区市场上获取商品的价格 这基本上是您想要的纯 php DOM 解析而不是 API。主要缺点是如果 Steam 更新他们的 html 标记,您可能必须更改您的代码。
将搜索结果从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 和“武器 | 皮肤名称(条件)”搜索模板一起使用