-
Notifications
You must be signed in to change notification settings - Fork 69
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
希望额外增加一个按最新成交价的折扣排序 #48
Comments
已提交PR |
感谢贡献!我晚些来看一下。
我们已经注意到
目前 Steam API 对请求频率限制极为严格。例如,从 总而言之,目前 iflow.work 提供的挂刀数据仅参考实时订单价格。对于某些成交量较低的饰品,通过实际成交价格计算挂刀比例的意义确实更大。如果 |
感谢您的耐心回复。lowest_price并不是最低成交价,而是最低挂卖价,所以比median price高是很正常的,另外部分低成交量的饰品没有该数据可以通过对volume是否大于1来判断掉(您目前的源码就有这部分的判断),所以我认为在不增加额外的api请求情况下,增加这一部分的数据作为排序是比较方便的 |
出于成本考虑,如果不从官方api获取历史成交价格数据,可以考虑自行建立数据库,例如将每次获取的成交价格信息进行储存分析(实际上您目前关于这项api的请求仅利用了volume这个数据,其他的数据都被丢弃) |
更正 #48 (comment) : |
似乎没什么问题,晚些我合一下 PR,但前端还需要相应做一些小的调整,我尽量近期有空的时候改好部署到线上。感谢~ |
原来要带cookie吗,这个我确实没有注意到,感谢您的提醒,那确实不适合作为高频获取数据的选择,但自建数据库获得历史价格分析请您再考虑一下,如果可以的话我可以做这方面的数据整理工作,但这需要使用一部分的历史数据,在数据储存方面的结构需要一定程度的调整 |
提交的PR中我对综合的挂刀比率进行了修改(拍脑子凭感觉进行的加权),这方面需要您再调整一下 |
近期成交比例的显示及排序功能已在 iflow.work 上线。 我们计划重新设计 steam.iflow.work 的新 UI,并在功能完善后替换目前的默认 UI,届时将支持近期成交比例的显示功能。 |
看了下爬虫源码,其中fetch_volume的过程中应该会收到形如以下的json返回,{"success":true,"lowest_price":"¥ 270.39","volume":"10","median_price":"¥ 212.02"},其中"median_price"就是最近一小时内的成交中位数价,不知道大佬为何不把这个数据利用起来呢,非常需要一个按最新成交价的折扣排序~~~
————————————
另外Steam的历史价格的请求格式如下
price_history_fmt = r"https://steamcommunity.com/market/pricehistory/?appid={appid:d}&market_hash_name={hash_name:s}"
返回的是json格式,其中prices包含了过去每一小时的交易价格以及交易数量,可以按照这个计算出某个物品24小时内的平均成交价,一周内的平均成交价等等,如果可以的话(听说Steam API限制很严格)希望能够加入到数据库中方便查阅,谢谢大佬们的无私奉献~~~~
The text was updated successfully, but these errors were encountered: