抓取雅虎财经股票价格到谷歌表



所以我可以让xpath工作于"主流";像CVNA这样的股票:

=REGEXEXTRACT(INDEX(IMPORTXML("https://finance.yahoo.com/quote/CVNA?p=CVNA";"//*[@id='quote-header-info']");;3); "d+.d+|d+")+0

但是当试图指向一个特定的交换,如奥斯陆交换,我得到一个错误。想从NEL中获取股票价格。OL

有什么建议吗?

由于该页面是在客户端而不是在服务器端用javascript构建的,因此您将无法通过importxml/importhtml函数检索数据。但是,该页面包含一个json,您可以检索和分析该json以检索所需的信息。

var source = UrlFetchApp.fetch(url).getContentText()
var jsonString = source.match(/(?<=root.App.main = ).*(?=}}}})/g) + '}}}}'
var data = JSON.parse(jsonString)
例如,对于市场价格,您可以通过 检索信息
function marketPrice(code) {
var url='https://finance.yahoo.com/quote/'+code
var source = UrlFetchApp.fetch(url).getContentText()
var jsonString = source.match(/(?<=root.App.main = ).*(?=}}}})/g) + '}}}}'
var data = JSON.parse(jsonString)
var regularMarketPrice = data.context.dispatcher.stores.StreamDataStore.quoteData[code].regularMarketPrice.raw
return regularMarketPrice
}

https://docs.google.com/spreadsheets/d/1sTA71PhpxI_QdGKXVAtb0Rc3cmvPLgzvXKXXTmiec7k/copy - G列

最新更新