繁体   English   中英

如何从 Google Finance(或 yahoo finance)获取财务数据到 Google 表格中?

[英]How can you get financial data from Google Finance (or yahoo finance) into Google Sheets?

我正在努力将财务数据输入谷歌表格。 我在这里阅读了一些答案并尝试了这个: =importhtml("https://www.google.com/finance?q="&B2&"&fstype=ii&ei=viASWOnfNsfEeqqUnMgG","table",3)

但它总是显示此错误:

导入的内容没有给定索引的查询。

我浏览了 2-10 的表格,但没有任何效果。 如果有人可以帮助我,那就太好了。 如果您只知道如何从雅虎财经或其他一些股票网站获取数据,那么如果您也这么说就好了。 我试过雅虎财经,但它总是说:

无法获取 URL

或类似的东西。

对于 google,有一个公式 googlefinance。 对于雅虎,所有数据都导入到大 json 中的代码源中,您可以通过这种方式获取

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

然后,您可以浏览数据以检索您需要的信息。

请参阅 Google 表格中的公式 GOOGLEFINANCE。 它不是完全实时的(大约延迟 20 分钟),但对于许多目的来说就足够了。 我主要将它用于货币汇率,但还有更多选择:

https://support.google.com/docs/answer/3093281?hl=en

雅虎财经和大多数实时网站都受到保护,防止网页抓取或使用 javascript(这使得 javascript 生成的部分无法通过 IMPORTHML、IMPORTXML、IMPORTDATA 等公式导入)。

我还构建了一个 Google 表格插件,允许您访问数以万计的全球公司、ETF 和 Cryptos 的基本和实时财务数据。 您可以访问特定年份的收入或现金流等基本信息。 它仍处于早期阶段,但您可以在名为 SheetsFinance (sheetsfinance.com) 的附加商店中查看它

请随时给我留言并询问更多有关它的问题

关于加密货币硬币,您可以简单地使用

=IMPORTDATA("https://cryptoprices.cc/BTC/")

Google 财经仅支持最大的代币(BTC、ETH),仅此而已。

其他服务通常需要脆弱的 web 页面解析,这很困难,容易出错并且不是长期解决方案。

通过查看您的一些评论,您可能正在查看更复杂的内容并获得更多数据。 这可能需要访问付费服务和一些软件编程才能使其协同工作。

谷歌表格不是一个抓取软件,它可以从网站中提取数据并进行一些有限的解析,但大多数网站都可以防止它,或者可能会随着时间的推移而改变。 尝试做你想做的事可能是最好的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM