簡體   English   中英

將雅虎金融股票價格抓取到谷歌表格

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM