Steam 市场货币和 XML 格式
Posted
技术标签:
【中文标题】Steam 市场货币和 XML 格式【英文标题】:Steam market currency and XML format 【发布时间】: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 获取此信息? steamcommunity.com/market/listings/appid/itemname 是什么让您相信服务器能够以您想要的格式提供数据,而这只是找到正确的咒语的问题?当被问得足够好时,并不是世界上的每个服务器都使用 XML。 【参考方案1】:卖家将始终以本国货币列出待售商品 他们的 Steam 钱包,买家将始终看到社区市场价格 以 Steam 钱包的本地货币表示。对于项目 以与买家 Steam 钱包不同的货币挂牌出售 货币,我们采用每天更新的汇率。 - 社区市场FAQ
意思是,如果您通过登录的浏览器查看市场,并且您的钱包中的资金不是卢布,那么您将看不到卢布。
但是,您可以解决这个问题。如果您退出市场并访问您的 URL,您可以传递两个参数来强制更改语言和区域。
例如,使用广受欢迎的供应箱密钥:http://steamcommunity.com/market/listings/440/Mann%20Co.%20Supply%20Crate%20Key?l=russian&cc=ru
注意l
和cc
参数。 l
将语言设置为俄语,cc
将区域设置为俄罗斯。
现在,这似乎不适用于整个页面。显示历史趋势的图表似乎仍以美元显示,尽管周围的文字是俄语。
但是,事实上,单个商品列表确实改变了货币。
【讨论】:
参数我知道,用了很多次ut都不行:hkar.ru/r2a8hkar.ru/r2a9不管怎样,谢谢解答 我刚试过这个,虽然语言更改有效,但货币更改似乎没有应用。 这里也一样。语言会发生变化,但上市货币不会。知道如何在不登录的情况下为所有项目强制使用一种货币(无论是什么)?【参考方案2】:最近 Valve 在检查物品时在库存页面上添加了市场价格。价格是通过 AJAX 加载的,通过检查网络请求我发现:
http://steamcommunity.com/market/priceoverview/?country=US¤cy=3&appid=730&market_hash_name=AWP%20|%20Electric%20Hive%20(Factory%20New)
您可以使用此强制货币(货币 3 为欧元),返回市场最低价格和中间价格,JSON 格式。
【讨论】:
您好,当我将货币设置为 3 时显示欧元,是否发生任何更新/更改? @Sid ups,我搞砸了,货币 1 是美元,货币 3 是欧元。 :) 我通过反复试验得出了同样多的结论。谢谢你,我可以很容易地得到中位数。您是否从任何地方的文档站点看到此内容?【参考方案3】:如果有人仍然需要这个: http://steamcommunity.com/market/search/render/?start=0&count=10&l=english¤cy=5&q=&category_730_ItemSet%5B%5D=any&category_730_TournamentTeam%5B%5D=any&category_730_Weapon%5B%5D=tag_weapon_ak47&category_730_Exterior%5B%5D=tag_WearCategory0&category_730_Quality%5B%5D=tag_strange&appid=730
l
param(语言):英语、俄语、法语等
count
是显示多少结果
start
是开始结果(start=10&count=10
是第二页,有 10 个结果)
currency
:5 = 卢布,3 = 美元。还有很多其他的。
http://steamcommunity.com/market/listings/730/StatTrak%E2%84%A2%20AK-47%20%7C%20Blue%20Laminate%20%28Factory%20New%29/render?start=0&count=5¤cy=5&language=english
【讨论】:
谢谢,Alex Hide,这正是我要找的。span> 你知道这是否适用于“按名称”的 URL 吗?例如:steamcommunity.com/market/listings/440/Strange%20Concheror 对我来说似乎没有,但也许有技巧。 @Gnurfos steamcommunity.com/market/listings/440/Strange%20Concheror/… 这也许 @Gnurfos,打开 Steam 市场,在浏览器或任何 http 嗅探器中打开开发者控制台并更改市场页面(例如从 1 -> 2)。您将看到 http 获取请求。 @Gnurfos 我认为您需要的是 convert_price + convert_fee 参数。即使我清理了我的 cookie,它对我也很有效。以上是关于Steam 市场货币和 XML 格式的主要内容,如果未能解决你的问题,请参考以下文章
使用 PHP 和 Regex 在 Steam 社区市场上获取物品的价格
买steam余额的风险,和N种被红锁的情况(买余额是指市场转余额,非充值卡)