如何抓取 Steam 市场历史记录?

问题描述

我想知道是否有人能给我一些关于如何有效地抓取 Steam 市场历史的提示?我知道有一个 API,但我似乎无法找到一种方法提取一个项目的所有 SM 历史记录。例如,对于任何商品,我希望能够提取诸如 2018 年 12 月 12 日销售的“商品数量”及其平均价格之类的信息。

如果你看看:

https://steamcommunity.com/market/listings/730/G3SG1%20%7C%20Green%20Apple%20(Factory%20New)

我想从图表中抓取所有值。

我很想得到一些关于如何开始等的指导,尤其是关于流程效率的。有很多数据需要抓取(不是整个市场,但仍然是)。我真的很感谢习惯了这一点的人的意见。

非常感谢

编辑:

这个请求据说提供了一个项目的市场历史,但我似乎什么也得不到。有其他人经历过吗? (一些更简单的请求,例如 priceoverview 工作得很好)

https://steamcommunity.com/market/pricehistory/?country=US&currency=1&appid=730&market_hash_name=Glove%20Case%20Key

解决方法

所以基本上你可以使用这个请求来获取所需的数据:

"https://steamcommunity.com/market/pricehistory/?appid=[gameID]&market_hash_name=[HTTP_ITEM_NAME]"

例如,对于 CSGO,gameID 为 730 和 HTTP_ITEM_NAME :项目名称转换为 http

例如: ★%20StatTrak™%20Shadow%20Daggers%20%7C%20Stained%20%28Field-Tested%29

完整请求:

https://steamcommunity.com/market/pricehistory/?appid=730&market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Shadow%20Daggers%20%7C%20Stained%20%28Field-Tested%29