我正试图把雅虎财务的信息输入我的电子表格中。我可以从雅虎金融( Yahoo )那里获得一些信息,比如当前的股价,但我也想了解一下“下一个财报日”何时是一家公司的盈利日期。例如,我能够使用这个函数来获取Google的当前股价:
=NUMBERVALUE(WEBSERVICE("http://finance.yahoo.com/d/quotes.csv?s=GOOG&f=l1"))雅虎有一些内置的API,这些API列在这个网站上:https://greenido.wordpress.com/2009/12/22/yahoo-finance-hidden-api/
但是,我没有看到下一个盈利日期的API。对于如何将这类信息输入我的电子表格,有什么建议吗?我知道一些基本的VBA,但我不熟悉使用VBA查询web数据。有人知道怎么做这件事吗?
谢谢!如果你有任何问题,请告诉我。
发布于 2014-12-31 17:58:55
根据您为API提供的文档,您要查找的数据在Yahoo中不可用。因为Yahoo没有提供这些数据,所以您实际上需要找到一个可以使用的不同API,而不是试图通过VBA解决问题。
StackOverflow上的其他人似乎也面临着同样的挑战(获取下一个财报数据)。这是一个线索:免费API或类似于获取下一个股票收益日期的API
或者,您可以使用像KimonoLabs或刮痕这样的服务来构建自己的API并获取下一个收益日期。
例如,我刚刚使用Kimono:https://www.kimonolabs.com/api/bq0hsy5y?apikey=30ef2f027c78a399898ac016d22dc0e1&s=goog构建了这个API
要使用此API,只需将s=goog替换为s=[INSERT STOCK SYMBOL]
使用这个URL,您将得到带有两个集合的JSON:
虽然WEBSERVICE()函数很酷,但是它似乎很难利用KimonoLabs API (它不能解析JSON &我无法获得返回KimonoLabs的API )。相反,您可以使用PowerQuery获取所需的信息。下面是关于如何做到这一点的一个很好的演练:http://southbaydba.com/2013/08/30/part-3-power-query-api-table-as-parameter-for-a-query-indeed/
我希望这能帮到你!
https://stackoverflow.com/questions/27721921
复制相似问题