【问题标题】:Steam market currency and XML formatSteam 市场货币和 XML 格式
【发布时间】:2014-05-02 05:41:32
【问题描述】:

我正在尝试以某种货币在市场上获取商品页面,尝试添加

Accept-Language: ru-RU\r\n

Accept-Language: ru-RU, ru\r\n

Accept-Language: ru, ru-RU;q=0.8\r\n

到页眉,但 steam 会忽略它,并且总是给出一个混合了卢布、欧元和美元的页面。

另外,我怎样才能得到一个 xml 格式的页面? ?format=xml 和 ?xml=1 不起作用,尝试使用 application/xml*/*

【问题讨论】:

  • 您尝试从哪个 URL 获取此信息?
  • 是什么让您相信服务器能够以您想要的格式提供数据,而这只是找到正确的咒语的问题?当被问得足够好时,并不是世界上的每个服务器都使用 XML。

标签: http-headers steam steam-web-api


【解决方案1】:

卖家将始终以本国货币列出待售商品 他们的 Steam 钱包,买家将始终看到社区市场价格 以 Steam 钱包的本地货币表示。对于项目 以与买家 Steam 钱包不同的货币挂牌出售 货币,我们采用每天更新的汇率。
- 社区市场FAQ

意思是,如果您通过登录的浏览器查看市场,并且您的钱包中的资金不是卢布,那么您将看不到卢布。

但是,您可以解决这个问题。如果您退出市场并访问您的 URL,您可以传递两个参数来强制更改语言和区域。

例如,使用广受欢迎的供应箱密钥:http://steamcommunity.com/market/listings/440/Mann%20Co.%20Supply%20Crate%20Key?l=russian&cc=ru

注意lcc 参数。 l 将语言设置为俄语,cc 将区域设置为俄罗斯。

现在,这似乎不适用于整个页面。显示历史趋势的图表似乎仍以美元显示,尽管周围的文字是俄语。

但是,事实上,单个商品列表确实改变了货币。

【讨论】:

  • 参数我知道,用了很多次ut都不行:hkar.ru/r2a8hkar.ru/r2a9不管怎样,谢谢解答
  • 我刚试过这个,虽然语言更改有效,但货币更改似乎没有应用。
  • 这里也一样。语言会发生变化,但上市货币不会。知道如何在不登录的情况下为所有项目强制使用一种货币(无论是什么)?
【解决方案2】:

最近 Valve 在检查物品时在库存页面上添加了市场价格。价格是通过 AJAX 加载的,通过检查网络请求我发现:

http://steamcommunity.com/market/priceoverview/?country=US&currency=3&appid=730&market_hash_name=AWP%20|%20Electric%20Hive%20(Factory%20New)

您可以使用此强制货币(货币 3 为欧元),返回市场最低价格和中间价格,JSON 格式。

【讨论】:

  • 您好,当我将货币设置为 3 时显示欧元,是否发生任何更新/更改?
  • @Sid ups,我搞砸了,货币 1 是美元,货币 3 是欧元。 :)
  • 我通过反复试验得出了同样多的结论。谢谢你,我可以很容易地得到中位数。您是否从任何地方的文档站点看到此内容?
【解决方案3】:

【讨论】:

  • 谢谢,Alex Hide,这正是我要找的。​​span>
  • 你知道这是否适用于“按名称”的 URL 吗?例如:steamcommunity.com/market/listings/440/Strange%20Concheror 对我来说似乎没有,但也许有技巧。
  • @Gnurfos,打开 Steam 市场,在浏览器或任何 http 嗅探器中打开开发者控制台并更改市场页面(例如从 1 -> 2)。您将看到 http 获取请求。
  • @Gnurfos 我认为您需要的是 convert_price + convert_fee 参数。即使我清理了我的 cookie,它对我也很有效。
猜你喜欢
  • 2022-11-28
  • 1970-01-01
  • 2020-09-15
  • 2021-08-02
  • 2015-10-24
  • 1970-01-01
  • 2015-11-04
  • 2016-02-21
相关资源
最近更新 更多