如何使用Google财经API获取股票报价?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Google财经API获取股票报价?相关的知识,希望对你有一定的参考价值。

我正在寻找从Google服务访问财务数据的途径。

我找到this URL获取微软的股票数据。

Google允许此类HTTP请求的所有可能参数是什么?我希望看到我能得到的所有不同信息。

答案

有一个完整的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&amp;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获取股票报价?的主要内容,如果未能解决你的问题,请参考以下文章

从谷歌金融、雅虎金融或交易所本身获取股票报价

雅虎财经全币种报价 API 文档

免费 JSON 格式的股票报价 API(实时或历史)[关闭]

数据接口-免费版(股票数据API)

怎样获取东方财富网的股票数据 如开盘价

用 Python 通过雅虎财经获取股票数据