谷歌财务json股票报价停止工作

Sum*_*mar 27 json

到目前为止,我使用此URL从谷歌财务获取股票报价,并使用PHP解析json数据:

http://finance.google.com/finance/info?client=ig&q=nse:infy,nasdaq:aapl
Run Code Online (Sandbox Code Playgroud)

今天它停止工作但是,我仍然可以访问这个:

http://finance.google.com/finance/?client=ig&q=nse:infy
Run Code Online (Sandbox Code Playgroud)

问题是这个只返回单个股票的报价,而不是像过去那样的多个股票...

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

http://finance.google.com/finance/?client=ig&q=nse:infy,nse:ashokley
Run Code Online (Sandbox Code Playgroud)

它仍然返回一些json说两个股票都是活跃的.但它不会包含引号等...非常感谢任何帮助.

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

更新于2018年8月4日Google实时日内回填也已停止工作.以下网址将重定向到该搜索符号的Google搜索页面.

https://finance.google.com/finance/getprices?p=1d&f=d,o,h,l,c,v&q=NIFTY&x=NSE&i=60
Run Code Online (Sandbox Code Playgroud)

Moh*_*mad 27

正如Peter Said所说,Google财经API将于2012年10月关闭.Google在没有支持或监控服务器的情况下使服务器正常运行.他们将关闭时,由杰夫·尼尔森提到的发现了一个重大的错误或安全漏洞的服务器在这里.

您可以使用Yahoo finance来获取多个股票代码的价格,如下所示:http://finance.yahoo.com/d/quotes.csv?s = AAPL + GOOG + MSFT&f = snbaopl1

Google Ticker: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分钟.

在此输入图像描述

第一列(日期)的一个棘手的位有完整和部分时间戳.(请检查图像中的注释)

第一行的时间戳为1504669800.图像数据集中的第二行的间隔为1.您可以将此数字乘以我们的间隔大小(在此示例中为600秒),并将其添加到上一个Unix时间戳.这为您提供了当前行的日期.(所以我们的第二排是第一排后10分钟.很容易.)

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

最后一行(在底部)具有最高日期和最新刻度.

在任何编程语言中,很容易将unix时间戳转换为格式化日期,例如:

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

在线转换器在这里

希望这有帮助.


小智 8

它似乎是今天(2017年9月6日)谷歌财务API下降.您可以将alphavantage用作美国股票的JSON输出的替代免费API

  • AlphaVantage是免费的,它主要工作,但API设计很差,性能很慢. (2认同)