gpt4 book ai didi

google-sheets-formula - Google 表格 IMPORTXML 无法获取 ASX 数据

转载 作者:行者123 更新时间:2023-12-04 17:18:49 33 4
gpt4 key购买 nike

我正在尝试从 https://finance.yahoo.com/ 中提取“远期股息和 yield ”值将不同市场的多家公司导入 Google 表格。

这是成功的:

=IMPORTXML("https://finance.yahoo.com/quote/WBS", "//*[@id='quote-summary']/div[2]/table/tbody/tr[6]/td[2]")

但这失败了#N/A:

=IMPORTXML("https://finance.yahoo.com/quote/CBA.AX", "//*[@id='quote-summary']/div[2]/table/tbody/tr[6]/td[2]")

我不知道 ASX 股票代码需要有什么不同,为什么 CBA.AX 会导致问题?

非常感谢任何帮助

最佳答案

当我测试=IMPORTXML("https://finance.yahoo.com/quote/CBA.AX", "//*")的公式时,出现的错误找不到 url 上的错误资源。 发生。我认为这可能是您遇到问题的原因。

但幸运的是,当我尝试使用 Google Apps 脚本从同一 URL 检索 HTML 时,可以检索 HTML。因此,在这个答案中,我想建议使用由 Google Apps 脚本创建的自定义函数来检索值。示例脚本如下。

示例脚本:

请将以下脚本复制并粘贴到 Google Spreadsheet 的脚本编辑器中并保存。并且,请将公式 =SAMPLE("https://finance.yahoo.com/quote/CBA.AX") 放入单元格。通过这个,值被检索。

function SAMPLE(url) {
const res = UrlFetchApp.fetch(url).getContentText().match(/DIVIDEND_AND_YIELD-value.+?>(.+?)</);
return res && res.length > 1 ? res[1] : "No value";
}

结果:

当使用上面的脚本时,会得到如下结果。

enter image description here

备注:

  • 使用该脚本时,也可以使用=SAMPLE("https://finance.yahoo.com/quote/WBS")
  • 在这种情况下,当 URL 的 HTML 结构发生变化时,此脚本可能无法使用。我认为这种情况与 IMPORTXML 和 xpath 相同。所以请小心这一点。

引用资料:

关于google-sheets-formula - Google 表格 IMPORTXML 无法获取 ASX 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67480449/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com