gpt4 book ai didi

steam - 获取 Steam 市场 (API) 结果(欧元)

转载 作者:行者123 更新时间:2023-12-03 08:28:14 27 4
gpt4 key购买 nike

我使用此 URL 在 CS:GO 容器中一次获取 100 个结果。我用 {currency} 代替 3,用 {start} 代替 100 的倍数,我的问题是 currency=3 code> 似乎不是欧元,大约有 17% 的折扣(我必须将收到的值乘以 0.83 才能得到相当不错的结果):

market_url = ("https://steamcommunity.com/market/search/render/?"
"category_730_Type%5B%5D=tag_CSGO_Type_WeaponCase"
"&norender=1"
"&count=100"
"&sort_column=name"
"&sort_dir=asc"
"&currency={currency}"
"&start={start}")

据我了解:

  • category_730_Type%5B%5D=tag_CSGO_Type_WeaponCase是选择CS:GO宝箱
  • norender=1 是不获取html
  • count=100 - 每页结果
  • sort_column=name&sort_dir=asc 用于排序
  • currency=3 选择欧元作为货币 <-- 不起作用
  • start=100 从结果 100 开始

但是,我更改了货币,但它并没有更改 sell_pricesell_price_text 作为响应。它仍然打印:

(...) "sell_listings":68,"sell_price":963,"sell_price_text":"9,63€"(...) 请注意欧元。

我有错字吗? currency 是否在 Steam 部分进行了解析?

要说得一清二楚。我希望获得与 steam market 上显示的相同价格(以欧元为单位) (如果您的网站以欧元显示)。

编辑:目前看来不可能。 如果可能,请发布新答案!

最佳答案

Get Steam Market (API) results in euro

不幸的是,这是不可能的。您所指的参数,即 currency 仅允许调用特定的子页面,例如:

https://steamcommunity.com/market/priceoverview/?appid=730&currency=3&market_hash_name=Fracture%20Case

(寻找骨折案例的价格) - 返回:

{"success":true,"lowest_price":"0,39€","volume":"84,984","median_price":"0,39€"}

如果将currency更改为等于1(即美元):

{"success":true,"lowest_price":"$0.49","volume":"84,847","median_price":"$0.48"}

如您所见,currencyhttps://steamcommunity.com/market/priceoverview/ 完美配合。


尽管据我所知,https://steamcommunity.com/market/search/render/? 并不将 currency 参数作为输入,即货币最终将呈现为美元(或 currency=1)。

您可以通过https://steamcommunity.com/market/search/render/?抓取并通过https://steamcommunity.com/查找价格market/priceoverview/?,尽管此选项会产生非常不准确的结果(priceoverview 仅显示有限数量的详细信息)。


稍微偏离主题的说明:您可以在本地转换价格(使用其他 API 或针对具有特定系数的静态货币对)。尽管正如您特别提到的,您想通过官方价格来完成此操作(“手动”计算最终会产生与 Steam 相关的差异),但这不是一个有效的选择。

关于steam - 获取 Steam 市场 (API) 结果(欧元),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65977350/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com