从使用 jqplot 的网站上的绘图中获取原始数据

Get raw data from plot on website that used jqplot

我正在尝试获取使图表标记为 "Last 24 Hours Balance: 1HS8cq9TDNqr77nwW6WwUZBjSDBLsmpt6e" 的原始数据。我可以告诉他们使用 jqplot 来绘制数据,但无法在获取数字的来源中找到数据。我假设它可能在 javascript 中的某处,因为 html 指向调用 javascript class 的 canvas,但我找不到它.

这是我试图从 https://www.ahashpool.com/wallet.php?wallet=1HS8cq9TDNqr77nwW6WwUZBjSDBLsmpt6e

获取数据的网站

这个问题主要是关于更广泛的话题,网络抓取,这里是使用浏览器开发工具追踪数据源的主要步骤:

  1. 在页面上找到用于绘制图表的元素,在我们的例子中就是 <div id='graph_earnings_results' style='height: 240px;'></div>
  2. 查看 js 代码(在本例中它完全位于页面 <script> 标记中),搜索对 'graph_earnings_results' 元素的引用。唯一的地方是 graph_earnings_init(data) 函数,其中创建了绘图:$.jqplot('graph_earnings_results', t, {...});.
  3. graph_earnings_ready(data)调用的graph_earnings_init(data)函数,又是graph_earnings_refresh()函数中的AJAX回调。
  4. 最后,数据源URL可以在graph_earnings_refresh()函数中找到,var url = ...。因此,完整的数据源 URL 将是 https://www.ahashpool.com/wallet_graph_earnings_results.php?wallet=1HS8cq9TDNqr77nwW6WwUZBjSDBLsmpt6e