You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python从交互式图表中提取日期与价格数据?

问题:提取MTG价格图表中不同卖家的日期与价格数据

我尝试用Selenium爬取指定页面的图表数据,当前代码如下:

from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.mtgprice.com/sets/Ravnica_Allegiance/Breeding_Pool') 

仅在以下JavaScript文件中找到图表数据的相关参考逻辑:

  • Charts.js
  • demos/charts/line.js

参考代码示例:

$(function () {

var d1 = [3.0, 3.0, 4.2, 4.4, 1.3, 2.9, 2.8, 1.9, 2.1, 3.4, 6.8, 8.1, 7.5, 7.1, 7.5, 9.5, 12.1, 12.4, 10.9, 10.4, 10.9, 9.1, 9.4, 10.5],
        d2 = [ 0.6, 1.2, 1.7, 0.7, 2.9, 4.1, 2.6, 3.7, 3.9, 1.7, 2.3, 3.0, 3.3, 4.8, 5.0, 4.8, 5.0, 3.2, 2.0, 2.4, 2.7, 3.5, 3.2, 2.8];         
            
var dt1 = [], 
        dt2 = [], 
        st = new Date(2012, 8, 6).getTime();

for( var i = 0; i < d2.length; i++ ) {
    dt1.push([st + i * 3600000, parseFloat( (d1[i]).toFixed( 3 ) )]);
    dt2.push([st + i * 3600000, parseFloat( (d2[i]).toFixed( 3 ) )]);
}

var data = [{ 
    data: dt1,
    label: 'Revenue'        
 }, { 
    data: dt2, 
    label: 'Expenses', 
    points: { show: false }, 
    lines: { lineWidth: 2, fill: false }        
 }];

Charts.line ( '#line-chart', data);
});

我需要获取页面右侧可选的不同卖家对应的日期与价格数据,并将其整理为表格或Pandas DataFrame格式,寻求解决方法。

内容的提问来源于stack exchange,提问作者Alberto Mack

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 17:27:37