2017-09-06 137 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 –