晨星整合

问题描述 投票:0回答:2

我一直在尝试制作一份全面的Google表格,其中包含可以为学校项目动态添加和删除股票的不同股票的信息。为此,我已经对使用IMPORTHTML从表中加载数据做了一些研究,并提出了这个:

=IMPORTHTML(CONCAT("http://financials.morningstar.com/ratios/r.html?t=", B3),"table", 1)

B3是NFLX或任何其他可以添加的股票代码。但是,Sheets正在返回`导入的内容为空“,我不知道为什么。

web-scraping google-sheets formulas stocks
2个回答
0
投票

Partial Answer:

是的,经过一番摆弄后,我发现金融配件的最佳网址是

http://financials.morningstar.com/finan/financials/getFinancePart.html?t=XNAS:NFLX&region=usa&culture=en-US&ops=clear

您可以使用它并将其与之结合使用

https://github.com/fastfedora/google-docs/blob/master/scripts/ImportJSON/Code.gs

它将ImportJSON功能添加到谷歌表。

这应该让你开始。然而,数据来自一堆div / tds,你必须清理它,但它可能在一点摆弄之后:)


0
投票

我不能告诉你Ahmed Masud在哪里得到了链接(我也想知道)。我从晨星那里得到了很多数据,他们可能很奇怪。但是,使用他的链接,您可以获取Key Ratios并使用importhtml清除结果数据,并使用以下内容引用您的B3单元格:

   =arrayformula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(IMPORTHTML("http://financials.morningstar.com/finan/financials/getFinancePart.html?t=XNAS:"& B3 &"&region=usa&culture=en-US&ops=clear","table", 1), "<\/td>" , "" ),"<\/tr>",""),"<\/th>",""),"<\/thead>",""),"<\/span>",""))

对不起,我输了错误的公式。这将获得B3条目。

这将获得所有权:

=arrayformula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(IMPORTHTML("http://investors.morningstar.com/ownership/shareholders-overview.html?t=XNAS:"& B3 &"&region=usa&culture=en-US&ops=clear","table", 4), "<\/td>" , "" ),"<\/tr>",""),"<\/th>",""),"<\/thead>",""),"<\/span>",""))

股票代码应该再次出现在B3中。

© www.soinside.com 2019 - 2024. All rights reserved.