【发布时间】:2021-05-04 17:21:33
【问题描述】:
我使用此 URL 在 CS:GO 容器中一次获得 100 个结果。我用{currency} 代替3 和{start} 代替100 的倍数,我的问题是currency=3 似乎不是欧元,大约是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"
"¤cy={currency}"
"&start={start}")
据我了解:
-
category_730_Type%5B%5D=tag_CSGO_Type_WeaponCase是选择 CS:GO crates -
norender=1是拿不到html -
count=100- 每页结果 -
sort_column=name&sort_dir=asc订购 -
currency=3选择欧元作为货币 -
start=100从结果 100 开始
但是,我更改了不会更改sell_price 或sell_price_text 的货币作为响应。它仍然打印:
(...) "sell_listings":68,"sell_price":963,"sell_price_text":"9,63€" (...) 注意欧元。
我有错字吗? currency 甚至在 steam 部分解析了吗?
要一清二楚。我想获得与steam market 上显示的相同的价格(以欧元计)(如果您有以欧元计的网站)。
编辑:目前看来是不可能的。 如果可能,请发布新答案!
【问题讨论】:
-
你要不要用欧元?
-
@JackSparrow 是的,我想以欧元计算结果。具体来说,我希望获得与 Steam 市场上相同的结果(以欧元计价)steamcommunity.com/market/…我编辑了帖子以澄清,谢谢!
-
确保包含参数
l,根据您想要的语言进行设置。把你在上面评论中的 URL 修改为https://steamcommunity.com/market/search/render?q=&category_730_ItemSet%5B%5D=any&category_730_ProPlayer%5B%5D=any&category_730_StickerCapsule%5B%5D=any&category_730_TournamentTeam%5B%5D=any&category_730_Weapon%5B%5D=any&category_730_Type%5B%5D=tag_CSGO_Type_WeaponCase&appid=730&norender=1&l=english来得到所有的结果。 -
在您想要的每个搜索页面中,您可以将
/render添加到https://steamcommunity.com/market/search页面,因此工作 URL 看起来像https://steamcommunity.com/market/search/render并且您指定像norender=1和l=english这样的参数来获得结果英语,请注意,steam 会根据浏览器区域设置自动确定区域设置和货币,并以该货币自动显示价格。 -
@JackSparrow 我真的不认为这会让我更接近以欧元展示 Steam 社区市场。
标签: steam steam-web-api steambot