如何使用Google财经API获取股票报价?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Google财经API获取股票报价?相关的知识,希望对你有一定的参考价值。
有一个完整的API来管理投资组合。 *删除链接。 Google不再为此提供开发人员API。
获得股票报价要困难一些。我找到一篇文章,其中有人使用Google Spreadsheets获得股票报价。
你也可以使用gadgets,但我想这不是你想要的。
您提到的API很有趣,但似乎没有记录(据我所知,无论如何)。
以下是有关historical prices的一些信息,仅供参考。
你所解释的最简单的方法是这个link这是'道琼斯工业平均指数'
Link 2是'NASDAQ-100'
以及与纳斯达克link 3有关的所有人
我认为这应该是它,否则你想要的JSON符号与Microsoft相同
请参考这个old post我认为这将有所帮助,
更新:
要了解卷的细节和其他细节,我创建了一个vbscript,它使用IE对象从链接中获取详细信息,并警告特定id中的内容(创建.vbs文件并运行它。
Set IE = CreateObject("InternetExplorer.Application")
while IE.readyState = 4: WScript.Sleep 10: wend
IE.Navigate "https://www.google.com/finance?q=INDEXNASDAQ%3ANDX&sq=NASDAQ&sp=2&ei=B3UoUsiIH5DIlgPEsQE"
IE.visible = true
while IE.readyState = 4: WScript.Sleep 10: wend
dim ht
ht= IE.document.getElementById("market-data-div").innerText
msgBox ht
IE.quit
这将提醒这样的页面中的值
3,124.54 0.00 (0.00%)
Sep 4 - Close
INDEXNASDAQ real-time data - Disclaimer
Range -
52 week 2,494.38 - 3,149.24
Open -
Vol. 0.00
我相信这会有所帮助..
试试这个:http://finance.google.com/finance/info?client=ig&q=NASDAQ:GOOGL
它将返回有关上述库存的所有可用详细信息。
例如out put看起来如下:
// [ {
"id": "694653"
,"t" : "GOOGL"
,"e" : "NASDAQ"
,"l" : "528.08"
,"l_fix" : "528.08"
,"l_cur" : "528.08"
,"s": "0"
,"ltt":"4:00PM EST"
,"lt" : "Dec 5, 4:00PM EST"
,"lt_dts" : "2014-12-05T16:00:14Z"
,"c" : "-14.50"
,"c_fix" : "-14.50"
,"cp" : "-2.67"
,"cp_fix" : "-2.67"
,"ccol" : "chr"
,"pcls_fix" : "542.58"
}
]
您可以在此URL的末尾添加公司股票代码以获取其详细信息:
http://finance.google.com/finance/info?client=ig&q=<YOUR COMPANY STOCK SYMBOL>
为了使用Google的财务数据API查找图表数据,必须简单地转到Google,就像查找搜索字词一样,在搜索引擎中输入资金,然后会出现指向Google财经的链接。进入Google财经搜索引擎后,在财务数据API引擎中输入股票代码名称,结果将会显示。但是,应该注意的是,所有Google财务图表都会延迟15分钟,最多可以用来更好地了解自动收报机的过去历史,而不是当前价格。
延迟图表信息的解决方案是获得实时金融数据API。一个例子是barchartondemand界面,它具有实时报价信息,以及其他详细功能,使您可以更轻松地找到您正在寻找的确切图表。凭借完全可定制的功能和特定的编程工具,您可以获得所需的精确交易信息,barchartondemand的工具大大超越了Google财务。
Google股票报价API已经消失。但是,Investor's Exchange offers an API非常容易用于报价数据。
Google Finance Gadget API已正式deprecated since October 2012,但截至2014年4月,它仍然活跃:
http://www.google.com/finance/info?q=NASDAQ:GOOG http://www.google.com/finance/info?q=CURRENCY:GBPUSD http://finance.google.com/finance/info?client=ig&q=AAPL,YHOO
你也可以获得图表:https://www.google.com/finance/getchart?q=YELP
请注意,如果您的申请是针对public consumption, using the Google Finance API is against Google's terms of service。
检查google-finance-get-stock-quote-realtime以获取python中的完整代码
我觉得这个网站很有帮助。
http://benjisimon.blogspot.com/2009/01/truly-simple-stock-api.html
它链接到雅虎似乎提供的API非常简单和有用。
例如:
http://finance.yahoo.com/d/quotes.csv?s=GOOG+AAPL&f=snl1
详情如下:
http://www.gummy-stuff.org/Yahoo-data.htm
编辑:谷歌删除了api通话。所以它不再起作用了。
同意Pareshkumar的回答。现在有一个用于url调用的python包装器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"
}
]
Google财经是提供实时股票数据的来源。还有来自雅虎的其他API,例如yahoo-finance,但纽约证券交易所和纳斯达克股票的延迟时间为15分钟。
也许有趣的是,Google Finance API文档包含a section detailing how to access different parameters via JavaScript。
我想javascript API可能是您在上面提到的JSON请求的包装器...也许您可以检查正在发送的HTTP请求。
建立在巨人的肩膀上......这是我写的一个单线程,用于将Google当前的所有股票数据删除到本地Bash shell变量中:
stock=$1
# Fetch from Google Finance API, put into local variables
eval $(curl -s "http://www.google.com/ig/api?stock=$stock"|sed 's/</
</g' |sed '/data=/!d; s/ data=/=/g; s//>/; /g; s/</GF_/g' |tee /tmp/stockprice.tmp.log)
echo "$stock,$(date +%Y-%m-%d),$GF_open,$GF_high,$GF_low,$GF_last,$GF_volume"
然后你会有像$ GF_last $ GF_open $ GF_volume等变量随时可用。运行env或在/tmp/stockprice.tmp.log中查看
http://www.google.com/ig/api?stock=TVIX&output=csv by itself returns:
<?xml version="1.0"?>
<xml_api_reply version="1">
<finance module_id="0" tab_id="0" mobile_row="0" mobile_zipped="1" row="0" section="0" >
<symbol data="TVIX"/>
<pretty_symbol data="TVIX"/>
<symbol_lookup_url data="/finance?client=ig&q=TVIX"/>
<company data="VelocityShares Daily 2x VIX Short Term ETN"/>
<exchange data="AMEX"/>
<exchange_timezone data="ET"/>
<exchange_utc_offset data="+05:00"/>
<exchange_closing data="960"/>
<divisor data="2"/>
<currency data="USD"/>
<last data="57.45"/>
<high data="59.70"/>
<low data="56.85"/>
etc.
因此,对于stock="FBM"
/tmp/st
以上是关于如何使用Google财经API获取股票报价?的主要内容,如果未能解决你的问题,请参考以下文章