如何使用Google财经?

How to work with Google Finance?

我想开发一个小的应用程序,从谷歌金融自动获取股票价格,并将其存储在我的本地机器中,以备将来分析。

有人能给我一些如何开始的线索吗?

我知道一些C。它是否适合这个目的?

提前谢谢。


自2012年10月以来,google finance gadget api已被正式否决,但截至2014年4月,它仍然活跃:

http://www.google.com/finance/info?Q=纳斯达克:亚洲开发银行

请注意,如果您的应用程序是用于公共消费的,那么使用Google Finance API违反了Google的服务条款。

这给出了一个JSON响应,在切掉前两个字符("/")后,可以使用C中的简单JSON解析器对其进行解析。

为了再次下载历史数据,您可以使用Google API。

http://www.google.com/finance/historical?Q=NASDAQ:ADBE&StartDate=Jan+01%2c+2009&EndDate=Aug+2%2c+2012&Output=csv

给出从开始日期到结束日期的当天结束股票价格的csv。使用一个简单的csv解析器从数据库中获取有意义的数据。但是,这种格式=csv选项在一些证券交易所不起作用。


如果你想下载历史数据,你可以使用谷歌金融API(截至2016年5月仍然有效)。您不必提供结束日期,它将自动从开始日期(如果股票当时没有交易,则为更晚日期)到最后一个完整交易日期提取数据:

http://www.google.com/finance/historical?Q=NASDAQ:AAPL&StartDate=1月+01%2c+2000&Output=csv

请记住,谷歌金融API仅用于个人消费。我向你推荐他们的服务条款。

如果您只想下载最新日期(这对更新本地数据库很有用),您可以使用洪涛蔡开发的谷歌金融库:

https://pypi.python.org/pypi/googlefinance


我刚刚用PHP实现了这个。它可能有用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php

echo readGoogle('AAPL', 'Aug+21%2C+2017', 'Aug+22%2C+2017');

function readGoogle($ticker, $startDate, $endDate) {


$fp = fopen("http://finance.google.com/finance/historical?q=".$ticker."&startdate=".$startDate."&enddate=".$endDate."&output=csv", 'r');


if (FALSE === $fp) return 'Can not open data.';

$buffer = '';
while (!feof($fp)) $buffer .= implode(',', (array)fgetcsv($fp, 5000));

fclose($fp);

return $buffer;

}

?>