从 ASX 抓取当前股价数据

2023-12-07

我正在尝试将当前股价数据从 ASX 抓取到 Google 电子表格中。

我没有使用=googlefinance("ASX.NEA","price")当决议四舍五入细价股票的价值时,即时延迟价格。

我没有使用=INDEX(googlefinance("ASX.NEA","price", today()-10, today()),2,2)对于历史价格,即使解析价格是准确的,也无法获得当前价格。

  • url: https://www.asx.com.au/asx/share-price-research/company/NEA

  • xpath(xPath 查找器):/html/body/section[3]/article/div[1]/div/div/div[4]/div[1]/div[1]/company-summary/table/tbody/tr[1]/td[1]/span

  • 方程:=IMPORTXML(url, xpath)

  • 结果:#N/A 错误导入内容为空

我尝试过的其他 xpath 是:

  • xpath: //table/tbody//span
  • xpath: //span[@ng-show="share.last_price"]
  • xpath: //span[@ng-show="share.last_price"]

当我查看页面源代码时,最新的股价是通过 JavaScript 加载的。

示例:股价为 0.910

CHrome inspect element


使用 Apps 脚本 (javascript) 的替代解决方案

function AsxPrice(asx_stock) {
  var url = "https://www.asx.com.au/asx/1/share/" + asx_stock +"/";
  var response = UrlFetchApp.fetch(url);
  var content = response.getContentText();
  Logger.log(content);
  var json = JSON.parse(content);
  var last_price = json["last_price"]; 
  return last_price;
}

这比importXML() or ImportHTML()由于 HTML 比较臃肿,上面的 url 是一个 jsonresult。

对于其他大型证券交易所(json 源可以在以下位置找到):

EU USA

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 ASX 抓取当前股价数据 的相关文章

随机推荐