谁能给我一个关于如何获取谷歌金融实时股票的例子
5 回答
至于现在(2015 年),谷歌金融 api 已被弃用。如果你对 python 很熟悉,你可以使用 pypi 模块googlefinance。
安装 googlefinance
$pip install googlefinance
很容易得到当前的股票价格:
>>> from googlefinance import getQuotes
>>> import json
>>> print json.dumps(getQuotes('AAPL'), indent=2)
[
{
"Index": "NASDAQ",
"LastTradeWithCurrency": "129.09",
"LastTradeDateTime": "2015-03-02T16:04:29Z",
"LastTradePrice": "129.09",
"Yield": "1.46",
"LastTradeTime": "4:04PM EST",
"LastTradeDateTimeLong": "Mar 2, 4:04PM EST",
"Dividend": "0.47",
"StockSymbol": "AAPL",
"ID": "22144"
}
]
谷歌财经是提供实时股票数据的来源。还有来自 yahoo 的其他 API,例如yahoo-finance,但它们对 NYSE 和 NASDAQ 股票延迟了 15 分钟。
一段时间以来,我一直在努力寻找对这些数据的终身免费访问,但今天我遇到了 Alpha Vantage ( https://www.alphavantage.co ),并使用他们的数据构建了一个带注释的时间线谷歌图表。
您所需要的只是请求一个 API 密钥(您在填写他们的表格时获得)并遵循他们的文档。
在 PHP 中获取 JSON 输出的示例:
$url = file_get_contents(' https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&outputsize=full&symbol=AAPL&apikey= '.$apiKey);
$decoded = json_decode($url, true);
这是一个非常简单的例子: http: //googlified.com/files/finance-api.html
当我尝试它时,早期答案中的链接被破坏了,所以这里是另一个例子。你必须做一些处理,否则很容易。 http://www.google.com/finance/info?client=ig&q=goog,msft