我试图从这个情节中获取蒸汽市场的数据:
我试图使用此网址获取此数据
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页面上找到,我在帐户中也没关系。
如何在没有身份验证的情况下正确获取此数据?
答案 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)
从市场列表页面中删除历史记录。