gpt4 book ai didi

google-sheets - 如果股票代码中有一个点,则无法从雅虎财经获取 IMPORTXML

转载 作者:行者123 更新时间:2023-12-04 07:22:30 28 4
gpt4 key购买 nike

基本上是标题:我可以从 Yahoo Finance 获取数据 ASML自动收报机

=IMPORTXML("https://finance.yahoo.com/quote/ASML/", "//*[@id=""quote-header-info""]/div[3]/div[1]/div/span[1]")
但如果代码中有一个点/点“ .”,它就不起作用:
=IMPORTXML("https://finance.yahoo.com/quote/ASML.AS/", "//*[@id=""quote-header-info""]/div[3]/div[1]/div/span[1]")
回归臭名昭著的

#N/A


错误。如果您能帮助我了解问题所在以及如何解决,我将不胜感激。
P.S.1 请注意,上述 URL 均指向不同的股票有效。
P.S.2。 我写了相关帖子 here .
P.S.3。 this post 也发现了同样的问题.

最佳答案

我不知道为什么所有带点的股票代码都没有正确返回,但是您可以尝试通过 UrlFetchApp.fetch 使用 Apps Script 作为替代方案。并使用我创建的这个自定义函数。
脚本:

function customImportXML(link) {
var regex = /span class="Trsdu\(0.3s\) Fw\(b\) Fz\(36px\) Mb\(-4px\) D\(ib\)"[^>]*>([^<]*)</g;
return regex.exec(UrlFetchApp.fetch(link).getContentText())[1];
}
我使用该类作为标识符作为 data-reactid不是永久性的。
output

关于google-sheets - 如果股票代码中有一个点,则无法从雅虎财经获取 IMPORTXML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68411743/

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