【问题标题】:Yahoo finance industry import to Google sheets for international stocks雅虎金融业将国际股票导入谷歌表
【发布时间】:2021-06-29 12:09:30
【问题描述】:

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

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

Example

【问题讨论】:

    标签: google-sheets yahoo-finance


    【解决方案1】:

    现在,使用 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 。如果您需要特定信息,可以根据您的需要调整一个小脚本。

    【讨论】:

    • 嗨,迈克,感谢您的帮助,我确实在几个小时前找到了您的脚本,并且一直在尝试使用它。它的效果惊人!谢谢!在编码方面,我几乎是一个完全的菜鸟,但确实设法使其获得了 SPY 的前 10 名。我的奋斗目标是让每个 ETF/基金上市和转换行业/行业权重。
    猜你喜欢
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多