2017-09-06 50 views
21

到目前为止,我就是用这个URL得到来自谷歌财经股票行情,并使用PHP解析JSON数据:谷歌金融JSON股票报价不辍

http://finance.google.com/finance/info?client=ig&q=nse:infy,nasdaq:aapl 

今天,它停止工作 不过,我还是可以这种访问一个:

http://finance.google.com/finance/?client=ig&q=nse:infy 

的问题是,这个人是只返回报价单只股票,而不是多的像前一个用来做...

任何人都知道如何使用此URL获取多个股票的股票报价? 当我试图像这样:

http://finance.google.com/finance/?client=ig&q=nse:infy,nse:ashokley 

仍然会返回一些JSON指出,这两个个股表现活跃。但它不会包括报价等... 任何帮助,不胜感激。

或者如果它不可能从这里得到它,请指向另一个地方,我可以获得类似股票的OHLCV数据。

+0

请定义“停止工作”。当您转到所需的URL时,您从服务器获得什么回应?什么HTTP代码? – ADyson

+0

错误404.说网页不存在了... –

+0

我看到相同的东西;看起来像在过去一天左右倒下了。 – payne

回答

23

彼得表示,谷歌财经API的另一个免费的API是关闭在2012年10月谷歌留下的服务器,而不支持或监视它们的作用。他们会在Jeff Nelson here提及的主要漏洞或安全漏洞被发现时关闭服务器。

您可以使用雅虎财经获取多个股票符号的价格如下:http://finance.yahoo.com/d/quotes.csv?s=AAPL+GOOG+MSFT&f=snbaopl1

谷歌股票代码: https://finance.google.com/finance?q=NASDAQ:AAPL&output=json

或者您可以使用Google Realtime Intraday Backfill Data

这是关于上述谷歌api的概述,因为它是一个棘手的问题。 我将使用您在评论中写的网址: https://www.google.com/finance/getprices?q=.NSEI&x=NSE&i=600&p=1d&f=d,o,h,l,c,v

这里参数i(间隔)= 600秒= 10分钟。

enter image description here

与所述第一柱(日期)一个棘手的位具有全部和部分的时间戳。(请检查图像的笔记)

第一行具有时间戳= 1504669800.第二行中图像中设置的数据间隔为1.您可以将该数字乘以我们的间隔大小(本例中为600 s)并将其添加到最后一个Unix时间戳。这给你当前行的日期。 (所以我们的第二行是第一行10分钟后,很简单。)

1504669800 + (1 * 600) = 1504670400 -> timestamp for second row 
1504670400 + (2 * 600) = 1504671600 -> timestamp for Third row ... and so on. 

最后一行(最下面)有最高的日期和最近的刻度。

这是很容易的UNIX时间戳转换为格式化的日期在任何编程语言,PHP的例子:

<?php 
$timestamp=1504669800; 
echo gmdate("Y-m-d\TH:i:s\Z", $timestamp); 
?> 

Online Convertor Here

希望这有助于。

+0

感谢您的链接。一个问题。使用该链接时,这是最新的勾号。一个在顶部,还是在底部?我在格式中添加了“d”参数,但它似乎没有给出时间戳。只是一个这样的系列:1,2,3,4等等...以下是我使用的链接:http://www.google.com/finance/getprices?q=.NSEI&x=NSE&i=600&p=1d&f=d ,o,h,l,c,v –

+0

嗨,谢谢你一百万次的帮助!深表感谢。感谢雅虎链接。但是,雅虎链接并没有返回印度股票的数据,如ASHOKLEY.NS或INFY.NS等等......是否还有其他一些我需要添加的参数,因此印度股票报价也会被返回?再次,很多很多很多谢谢:) –

+1

我认为它不再适用于印度市场 https://in.answers.yahoo.com/question/index?qid=20130711195331AAoMOCm – Mohammad

1

Google财经API将于2012年10月20日关闭。但自此之后它仍然在运行,直到现在。 Google财经是一项不提供支持的停用服务。

+0

我不认为APi已关闭但它已移至finance.google。 com'到'google.com/finance' – TarangP

7

今天(2017年9月6日)它似乎是Google财经API。 您可以使用alphavantage与JSON输出美国股市

+0

嗨,感谢您的链接。谷歌的好处是,我可以在一个URL /查询中发送一个以逗号分隔的股票代码列表。它返回json列表中的所有股票。花了1分钟才得到200个股票代码数据...每隔15分钟重复一次......这可以用这个完成吗?谢谢:) –

+0

你有这方面的知识吗?它会再次运作还是会永远保持下去? –

+0

我对谷歌股票API没有任何额外的知识,我已经使用这项服务,因为它已经在9月6日被中断,因为替代方案我使用Alphavantage –