如何在Steam市场上检索卡的可用购买订单和卡集中的卡列表?

时间:2019-04-15 19:58:53

标签: javascript steam

我正在尝试创建一个用户脚本,该脚本检查我的Steam存货中是否有我所拥有的卡,并确定立即从Steam市场上购买我所缺少的卡中的所有卡所花费的价格以及它的收入。如果我立即售出我拥有的那个卡中的所有卡,就会产生这种情况。

下一步,它将对生成的卡组从最低到最高的价格进行排序,以完成该卡组,而第二排序顺序则是通过出售该组中所有拥有的卡所产生的最低到最高的收入。

在该列表的底部将是最昂贵的卡片组,如果出售,它们将产生最高的收入。

This的讨论指出了如何检索我拥有的卡片,从而得出以下结论:

https://steamcommunity.com/inventory/<STEAMID>/753/6?l=english&count=5000

单张卡的输出如下:

{  
   "assets":[  
      {  
         "appid":753,
         "contextid":"6",
         "assetid":"10919349016",
         "classid":"3080705498",
         "instanceid":"0",
         "amount":"1"
      }
   ],
   "descriptions":[  
      {  
         "appid":753,
         "classid":"3080705498",
         "instanceid":"0",
         "currency":0,
         "background_color":"",
         "icon_url":"IzMF03bk9WpSBq-S-ekoE33L-iLqGFHVaU25ZzQNQcXdA3g5gMEPvUZZEaiHLrVJRsl8vGuCUY7Cjc9ehDNVzDMBeXethSQrcex4NM6b6ATps_vGWSahIx3RIyjYWldlHOQLOGyI_TL3seSRQzDKQLkoEFxRdfQAoTYYP5jfNhU5h4dY-TK-zh17SBVmYstBNg202HAWI4IsxSAVIJYAmnL2cMXc0VlhOkVjDLDkBL-QatTzxHolCxoxHKQfZtmRuy25-5OndLfYeu5xafDCIoLh6Q",
         "icon_url_large":"IzMF03bk9WpSBq-S-ekoE33L-iLqGFHVaU25ZzQNQcXdA3g5gMEPvUZZEaiHLrVJRsl8vGuCUY7Cjc9ehDNVzDMBeXethSQrcex4NM6b6ATps_vGWSahIx3RIyjYWldlHOQLOGyI_TL3seSRQzDKQLkoEFxRdfQAoTYYP5jfNhU5h4dY-TK-zh17SBVmYstBNg202HAWI4IsxSAVIJYAmnL2cMXc0VlhOkVjDLDkBL-QatTzxHolCxoxHKQfZtmRuy25-5OndLfYeu5xafDCIoLh6Q",
         "descriptions":[  
            {  
               "value":""
            }
         ],
         "tradable":1,
         "owner_actions":[  
            {  
               "link":"https://steamcommunity.com/my/gamecards/735580/",
               "name":"View badge progress"
            },
            {  
               "link":"javascript:GetGooValue( '%contextid%', '%assetid%', 735580, 11, 0 )",
               "name":"Turn into Gems..."
            }
         ],
         "name":"Harry & Julia",
         "type":"11-11 Memories Retold Trading Card",
         "market_name":"Harry & Julia",
         "market_hash_name":"735580-Harry & Julia",
         "market_fee_app":735580,
         "commodity":1,
         "market_tradable_restriction":7,
         "market_marketable_restriction":7,
         "marketable":1,
         "tags":[  
            {  
               "category":"droprate",
               "internal_name":"droprate_0",
               "localized_category_name":"Rarity",
               "localized_tag_name":"Common"
            },
            {  
               "category":"Game",
               "internal_name":"app_735580",
               "localized_category_name":"Game",
               "localized_tag_name":"11-11 Memories Retold"
            },
            {  
               "category":"cardborder",
               "internal_name":"cardborder_0",
               "localized_category_name":"Card Border",
               "localized_tag_name":"Normal"
            },
            {  
               "category":"item_class",
               "internal_name":"item_class_2",
               "localized_category_name":"Item Type",
               "localized_tag_name":"Trading Card"
            }
         ]
      }
   ],
   "more_items":1,
   "last_assetid":"10919349016",
   "total_inventory_count":1335,
   "success":1,
   "rwgrsn":-2
}

这使我想到了第一个问题: 如何从集合中检索卡片的完整列表?

this的讨论中,我找到了一个可以查询特定卡的端点:

https://steamcommunity.com/market/search/render/?search_descriptions=0&sort_column=default&sort_dir=desc&appid=753&norender=1&count=100&l=english&query=735580-Harry%20%26%20Julia

响应:

{  
   "success":true,
   "start":0,
   "pagesize":100,
   "total_count":2,
   "searchdata":{  
      "query":"735580-Harry & Julia",
      "search_descriptions":false,
      "total_count":2,
      "pagesize":100,
      "prefix":"searchResults",
      "class_prefix":"market"
   },
   "results":[  
      {  
         "name":"Harry & Julia",
         "hash_name":"735580-Harry & Julia",
         "sell_listings":62,
         "sell_price":4,
         "sell_price_text":"0,04\u20ac",
         "app_icon":"https:\/\/steamcdn-a.akamaihd.net\/steamcommunity\/public\/images\/apps\/753\/135dc1ac1cd9763dfc8ad52f4e880d2ac058a36c.jpg",
         "app_name":"Steam",
         "asset_description":{  
            "appid":753,
            "classid":"3080705498",
            "instanceid":"0",
            "background_color":"",
            "icon_url":"IzMF03bk9WpSBq-S-ekoE33L-iLqGFHVaU25ZzQNQcXdA3g5gMEPvUZZEaiHLrVJRsl8vGuCUY7Cjc9ehDNVzDMBeXethSQrcex4NM6b6ATps_vGWSahIx3RIyjYWldlHOQLOGyI_TL3seSRQzDKQLkoEFxRdfQAoTYYP5jfNhU5h4dY-TK-zh17SBVmYstBNg202HAWI4IsxSAVIJYAmnL2cMXc0VlhOkVjDLDkBL-QatTzxHolCxoxHKQfZtmRuy25-5OndLfYeu5xafDCIoLh6Q",
            "tradable":1,
            "name":"Harry & Julia",
            "name_color":"",
            "type":"11-11 Memories Retold Trading Card",
            "market_name":"Harry & Julia",
            "market_hash_name":"735580-Harry & Julia"
         },
         "sale_price_text":"0,03\u20ac"
      },
      {  
         "name":"Harry & Julia (Foil)",
         "hash_name":"735580-Harry & Julia (Foil)",
         "sell_listings":3,
         "sell_price":304,
         "sell_price_text":"3,04\u20ac",
         "app_icon":"https:\/\/steamcdn-a.akamaihd.net\/steamcommunity\/public\/images\/apps\/753\/135dc1ac1cd9763dfc8ad52f4e880d2ac058a36c.jpg",
         "app_name":"Steam",
         "asset_description":{  
            "appid":753,
            "classid":"3080735529",
            "instanceid":"0",
            "background_color":"",
            "icon_url":"IzMF03bk9WpSBq-S-ekoE33L-iLqGFHVaU25ZzQNQcXdA3g5gMEPvUZZEaiHLrVJRsl8vGuCUY7Cjc9ehDNVzDMBeXethSQrcex4NM6b6ATps_vGWSahIx3RIyjYWldlHOQLOGyI_TL3seSRQzDKQLkoEFxRdfQAoTYYP5jfNhU5h4dY-TK-zh17SBVmYstBNg202HAWI4IsxSAVIJYAynD5L5XZh1ZnOxdvC7yzUrzCPdekwyZyWhw1HqASbIiWvnbl-cXxdLfYeu5xafCiondOxQ",
            "tradable":1,
            "name":"Harry & Julia (Foil)",
            "name_color":"",
            "type":"11-11 Memories Retold Foil Trading Card",
            "market_name":"Harry & Julia (Foil)",
            "market_hash_name":"735580-Harry & Julia (Foil)"
         },
         "sale_price_text":"2,91\u20ac"
      }
   ]
}

我可以对此进行查询,以使其返回市场上所有商品的其hash_name中的“ APPID-”开头,在上面的示例中为“ 735580-”吗?

上述端点的确提供了市场上最低的卖出价,但没有提供最低的可用买单(如果有),这是我的第二个问题:

是否有类似的方法可以在Steam市场上检索某商品的可用购买订单?

same discussion中,我找到了另一个用于检索市场数据的端点,但是它也只返回最低的卖出价以及中位数价格和市场量:

https://steamcommunity.com/market/priceoverview/?appid=753&currency=3&market_hash_name=735580-Harry%20%26%20Julia

响应:

{"success":true,"lowest_price":"0,04\u20ac","volume":"4","median_price":"0,05\u20ac"}

谢谢您的帮助!

0 个答案:

没有答案