我正在尝试获取使图表标记为“过去 24 小时余额:1HS8cq9TDNqr77nwW6WwUZBjSDBLsmpt6e”的原始数据。我可以告诉他们使用 jqplot 来绘制数据,但无法在获取数字的源中找到数据。我假设它可能在 javascript 中的某个地方,因为 html 指向调用 javascript 类的 Canvas ,但我找不到它。
这是我试图从 https://www.ahashpool.com/wallet.php?wallet=1HS8cq9TDNqr77nwW6WwUZBjSDBLsmpt6e 获取数据的网站
最佳答案
这个问题主要涉及更广泛的主题,即网络抓取,以下是使用浏览器开发工具追踪数据源的主要步骤:
- 在页面上找到用于绘制图表的元素,在我们的例子中就是
<div id='graph_earnings_results' style='height: 240px;'></div>
. - 查看js代码(在本例中它完全位于页面
<script>
标签中),搜索对'graph_earnings_results'
的引用元素。唯一的地方是graph_earnings_init(data)
函数,在其中创建绘图:$.jqplot('graph_earnings_results', t, {...});
. graph_earnings_init(data)
从graph_earnings_ready(data)
调用的函数,这又是graph_earnings_refresh()
中的 AJAX 回调功能。- 最后,数据源URL可以在
graph_earnings_refresh()
中找到。函数,var url = ...
。因此,完整的数据源 URL 将是 https://www.ahashpool.com/wallet_graph_earnings_results.php?wallet=1HS8cq9TDNqr77nwW6WwUZBjSDBLsmpt6e
关于javascript - 从使用 jqplot 的网站上的绘图中获取原始数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48369171/