Steam 以欧元获取蒸汽市场(API)结果

Steam 以欧元获取蒸汽市场(API)结果,steam,steam-web-api,steambot,Steam,Steam Web Api,Steambot,我使用这个URL在CS:GO容器中一次获得100个结果。我将{currency}替换为3,将{start}替换为100的倍数,我的问题是currency=3似乎不是欧元,大约有17%的折扣(我必须将收到的值乘以0.83才能得到相当好的结果): market\u url=(“https://steamcommunity.com/market/search/render/?" “类别_730_类型%5B%5D=标记_CSGO_类型_武器箱” “&norender=1” “&count=100” “&

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

market\u url=(“https://steamcommunity.com/market/search/render/?"
“类别_730_类型%5B%5D=标记_CSGO_类型_武器箱”
“&norender=1”
“&count=100”
“&sort\u column=name”
“&sort\u dir=asc”
“¤cy={currency}”
“&start={start}”)
据我所知:

  • category_730_Type%5B%5D=tag_CSGO_Type_武器箱
    选择CS:GO板条箱
  • norender=1
    不能获取html
  • count=100
    -每页的结果
  • sort\u column=name&sort\u dir=asc
    用于订购
  • currency=3
    选择欧元作为货币 以欧元获取蒸汽市场(API)结果

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

    https://steamcommunity.com/market/priceoverview/?appid=730&currency=3&market_hash_name=Fracture%20Case
    
    (寻找骨折病例的价格)-返回:

    {“成功”:正确,“最低价格”:“0,39欧元”,“数量”:“84984”,“中间价格”:“0,39欧元”}

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

    {“成功”:正确,“最低价格”:“0.49美元”,“数量”:“84847”,“中间价格”:“0.48美元”}

    您可以清楚地看到,
    currency
    https://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或具有特定因素的静态货币对)。尽管正如您特别提到的,您希望通过官方价格(以“手动”方式计算,最终会产生差异,与蒸汽相关),但这不是一个有效的选项

    以欧元获取蒸汽市场(API)结果

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

    https://steamcommunity.com/market/priceoverview/?appid=730&currency=3&market_hash_name=Fracture%20Case
    
    (寻找骨折病例的价格)-返回:

    {“成功”:正确,“最低价格”:“0,39欧元”,“数量”:“84984”,“中间价格”:“0,39欧元”}

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

    {“成功”:正确,“最低价格”:“0.49美元”,“数量”:“84847”,“中间价格”:“0.48美元”}

    您可以清楚地看到,
    currency
    https://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或具有特定因素的静态货币对)。尽管正如您特别提到的,您希望通过官方价格(以“手动”方式计算,结果会出现差异,与蒸汽相关),但这不是一个有效的选项。

    您希望它是欧元还是欧元?@JackSparrow是的,我希望以欧元获得结果。具体来说,我想得到你在steam 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社区市场。是否以欧元显示?@JackSparrow是的,我希望以欧元显示结果。具体来说,我想得到你在steam 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_