[英]Scrape yahoo finance stock prices to google sheets
所以我可以用這條線讓 xpath 為像 CVNA 這樣的“主流”股票工作:
=REGEXEXTRACT(INDEX(IMPORTXML("https://finance.yahoo.com/quote/CVNA?p=CVNA";"//*[@id='quote-header-info']");;3); "\d+.\d+|\d+")+0
但是當試圖指向像 Oslo exchange 這樣的特定交易所時,我得到了一個錯誤。 想從 NEL.OL 中獲取股票價格
有什么建議么?
由於該頁面是在客戶端而不是服務器端在 javascript 中構建的,因此您將無法通過 importxml / importhtml 函數檢索數據。 但是,該頁面包含一個 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 列
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.