到目前为止,我使用此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
| 归档时间: |
|
| 查看次数: |
44702 次 |
| 最近记录: |