如何使用Google财经?

时间:2012-07-17 05:44:30

标签: google-finance

我想开发一个小型应用程序,自动从Google财经获取股票价格,并将其存储在我的本地机器中以供将来分析。

有谁能给我一些线索如何开始?

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

提前谢谢。

2 个答案:

答案 0 :(得分:3)

如果您要下载历史数据,可以使用Google财经API(截至2016年5月仍然有效)。您不必提供结束日期,它将自动从开始日期(或者如果股票没有交易的话,以后更新)获取数据到上一个完整的交易日期:

http://www.google.com/finance/historical?q=NASDAQ:AAPL&startdate=Jan+01%2C+2000&output=csv

请注意,Google财经API仅供个人使用。我建议你他们的服务条款。

如果您只想下载最新日期(可能对更新本地数据库有用),您可以使用由Hongtao Cai开发的googlefinance库:

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

答案 1 :(得分:2)

我刚刚用PHP实现了这一点。它可能很有用。

<?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;

}

?>