如何用Python抓取csgoskins.gg交互式图表的1年期历史价值数据?
抓取csgoskins.gg 1年期价值历史数据方案
定位t变量的实际数据
你提到的t是window.createMarketValueHistoryChart的入参,它并非独立JSON接口,而是页面渲染时注入的内联数据,按以下步骤获取:
- 打开浏览器开发者工具(F12),先在页面上将图表切换为1Y模式,触发数据加载。
- 切换到
Elements标签,搜索createMarketValueHistoryChart(,找到函数调用语句,括号内的数组就是t的实际内容,每个元素包含day(日期)和sales_value(总价值)字段。 - 或者在
Sources标签的搜索栏里直接搜这个函数名,找到调用位置即可提取数据。
控制台一键提取格式化数据
切换到1Y视图后,复制以下代码到浏览器控制台执行,直接得到格式化后的日期和总价值:
// 定位AmCharts图表实例,提取原始数据 const targetChart = window.am4core.registry.baseSprites.find(sprite => sprite.className === "AmXYChart"); if (targetChart) { const valueHistory = targetChart.series.values[0].dataItems.map(item => ({ 日期: new Date(item.dataContext.day).toLocaleDateString(), 总价值: item.dataContext.sales_value })); console.table(valueHistory); // 以表格形式输出,方便复制 }
注意事项
- 该方法基于当前页面的AmCharts实现逻辑,若网站后续更新前端代码,需重新定位图表实例。
- 请遵守网站使用条款,避免高频次抓取数据。
内容的提问来源于stack exchange,提问作者vaccuate
相关产品推荐
相关产品推荐

