首页 > 解决方案 > 从investing.com 获取历史股票价格到谷歌表格

问题描述

寻找获取特定日期(例如 31.1.2020)股票价格的方法。我知道我可以使用IMPORTHTMLorIMPORTXML一起来INDEX获取表。但是,当我使用浏览器在investing.com 上搜索特定日期时,没有该日期的直接URL,而是向我显示最新的股票价格。这是我要找的股票

标签: web-scrapinggoogle-sheets

解决方案


恐怕investing.com 不提供API

https://www.investing-support.com/hc/en-us/articles/115005473825-Do-you-provide-an-API-

因此,您将无法使用 Google 表格或 Apps 脚本非常轻松地(如果有的话)做到这一点。原因是网站上的大部分内容看起来都是用 JavaScript 生成的,因此它不是您首次进入网站时显示的原始 HTML 的一部分。HTML 就是IMPORTHTML得到的。

要在不使用 API 的情况下获取您正在寻找的信息,将涉及浏览器自动化。也就是说,模拟用户可能进行的点击,然后获取数据。这可能非常挑剔,并且每当网站出于任何原因更改其布局或 HTML 时都容易中断(对于繁忙的网站来说,这种情况往往会经常发生)。

我建议使用具有表格友好 HTML 格式的不同服务。比这更好的是,我会研究一个具有 API 并使用 Apps Script 与之交互的服务。最后,如果你需要它来投资.com,你可以研究像Puppeteer这样可以自动化浏览器的东西(尽管它比公式或 API 复杂一点)。


推荐阅读