雅虎金融业导入国际股票 Google 张

Yahoo finance industry import to Google sheets for international stocks

我正在尝试将数据(行业)从 yahoo finance 导入我的 google sheet 追踪器。 下面的公式能够提取在美国证券交易所上市的每只股票的行业。但是,例如,当股票在德国上市时,需要添加后缀“.DE”,公式将停止工作。我相信“。”以某种方式导致 URL 混淆,但无法找到解决方法。

IMPORTXML("https://finance.yahoo.com/quote/"&$A2&"/";"//*[@id='Col2-12-QuoteModule-Proxy']/div/div/div/div/p[2]/span[2]")

Example

现在,有了 Yahoo Finance,网页由 javascript 在用户端构建,而不是服务器端。然后就完全不可能通过 importhtml 或 importxml 检索信息。您需要解析名为 root.App.main 的 json。

  var source = UrlFetchApp.fetch(url).getContentText()
  var jsonString = source.match(/(?<=root.App.main = ).*(?=}}}})/g) + '}}}}'
  var data = JSON.parse(jsonString)

例如 https://docs.google.com/spreadsheets/d/1EKu4MbuwZ6OTWKvyIJrMfnXf7gXfU8TWU3jwV4XEztU/copy。如果您需要特定信息,可以根据您的需要改编一个小脚本。