如何在没有禁令的情况下解析Steam用户库存

时间:2017-01-19 18:29:04

标签: javascript node.js parsing steam inventory

如果我使用标准链接解析Steam用户库存
https://steamcommunity.com/profiles/ {steamid} / inventory / json / 730/2),每分钟超过2-3次,我将被禁止从Steam api到5分钟。如何在没有禁令的情况下解析它?使用node.js。

2 个答案:

答案 0 :(得分:2)

存储您从第一次请求中获得的结果,并在每次要读取数据时重新使用它而不是重新查询Steam。
伪代码:

if(!cache) 
    getDataFromSteam()
    saveDataToCache()
else
    getDataFromCache()

答案 1 :(得分:0)

如果发送的请求过多,则发送的请求过多。这是一个你必须接受并使用它的事实。我从自己的测试中知道,你在5分钟内只能拨打200个电话。您有几种选择:

  • 实施一个例程,在5分钟内将调用限制为200,而不是更多,以避免被禁止。
  • 缓存您拨打的电话,以避免重复拨打一个用户。
  • 使用@Dandavis提及的其他IP地址。