获取CS:GO市场价格历史

时间:2016-03-14 22:51:43

标签: json ajax steam

我试图从这个情节中获取蒸汽市场的数据:

steam plot here

我试图使用此网址获取此数据

http://steamcommunity.com/market/pricehistory/?appid=730&market_hash_name=AK-47%20%7C%20Frontside%20Misty%20%28Field-Tested%29

根据来自蒸汽市场页面的economic.js文件

new Ajax.Request( 'http://steamcommunity.com/market/pricehistory/', {
        method: 'get',
        parameters: {
            appid: this.m_item.appid,
            market_hash_name: GetMarketHashName( this.m_item )
        },
        onSuccess: function( transport ) { SellItemDialog.OnPriceHistorySuccess( transport ); },
        onFailure: function( transport ) { SellItemDialog.OnPriceHistoryFailure( transport ); }
} );

但是当我尝试在浏览器中打开http://steamcommunity.com/market/pricehistory/?appid=730&market_hash_name=AK-47%20%7C%20Frontside%20Misty%20%28Field-Tested%29时,我总是得到空的[]结果。

另一方面,当我在浏览器中登录我的帐户时,结果不是空的,一切都很好。 但是这个图总是可以在http://steamcommunity.com/market/listings/730/AK-47%20%7C%20Frontside%20Misty%20%28Field-Tested%29页面上找到,我在帐户中也没关系。

如何在没有身份验证的情况下正确获取此数据?

2 个答案:

答案 0 :(得分:1)

我一直在研究一种API,它可以从CSGO市场销售中获得尽可能多的数据。我跟踪 ~2,269,619,499 项目 ~1,028,619,499 成功销售〜$ 1,155,921,513

可用于这些图值的一个端点是http://csgolyzer.com/api/history/{market_hash_name}?key={your_api_key}

返回此响应:

[
    {
        median_price: "0.34",
        sold_at: "2015-12-20 01:00:00"
    },
    {
        median_price: "0.32",
        sold_at: "2015-12-21 01:00:00"
    },
    ...
]

API文档可在此处找到:http://csgolyzer.com/docs

还有其他关于市场销售数据的终点,API费率比自己查询Steam更好。

答案 1 :(得分:0)

从市场列表页面中删除历史记录。