2010-07-31 16 views
7

क्या वहां कोई साधारण HTTP एपीआई है जो मुझे एक विशिष्ट तारीख और समय पर एक प्रतीक (जैसे GOOG) के लिए स्टॉक मूल्य प्राप्त करने देगी?स्टॉक का मूल्य इतिहास प्राप्त करना

कुछ की तरह ...

http://somewebsite.com/? 
    symbol=GOOG& 
    year=2010& 
    month=7& 
    day=30& 
    hour=4& 
    minute=00 

$ 484,85

मैं एक Haskell समारोह जिसका प्रकार हस्ताक्षर कुछ की तरह लग रहा का एक अंतिम परिणाम के लिए आशा करती हूं कि की एक प्रतिक्रिया देते हुए ...

getQuote :: Symbol -> Date -> Time -> Price 

उत्तर

11

मेरा मानना ​​है कि याहू वित्त के साथ वाईक्यूएल इस कार्य को पूरा कर सकता है, उनके पास कुछ स्टॉक देखकर 1 99 6 में डेटा जा रहा है।

http://www.yqlblog.net/blog/2009/06/02/getting-stock-information-with-yql-and-open-data-tables/

http://www.gummy-stuff.org/Yahoo-data.htm

+0

वह आलेख XML का उपयोग करता है। यदि आप JSON चाहते हैं, तो अनुरोध के अंत में बस '& format = json' जोड़ें। – Timo

0

http://www.mergent.com/servius पर ऐतिहासिक प्रतिभूति डेटा API पर एक नजर डालें - मुझे नहीं लगता कि वे इंट्रा डे डेटा हालांकि होगा है ...

1

यहां example है जो 2014-01-01 से 2015-01-01 तक जेएसओएन प्रारूप में डेटा कैसे प्राप्त करें Apple Apple (AAPL) के माध्यम से YQL का उपयोग कर याहू वित्त एपीआई।

select%20*%20from%20yahoo.finance.historicaldata%20where%20symbol%3D%22AAPL%22%20and%20startDate%3D%222014-01-01%22%20and%20endDate%3D%222015-01-01%22 

तो, अगर आप इसे डिकोड, आप प्राप्त करेंगे::

select * from yahoo.finance.historicaldata where symbol="AAPL" and startDate="2014-01-01" and endDate="2015-01-01" 

बस आप चाहते हैं लोगों के लिए दिनांक मानों को बदलने और डिकोड

YQL क्वेरी URL- एनकोडेड है पूरी बात वापस, उदाहरण के लिए इस यूआरएल-एन्कोडर का उपयोग: http://meyerweb.com/eric/tools/dencoder/

फिर, अनुरोध URL में एन्कोडेड क्वेरी जोड़कर पूरी चीज को एक साथ रख दें:

http://query.yahooapis.com/v1/public/yql?q={ENTER_QUERY_HERE}&env=http://datatables.org/alltables.env&format=json 

तो, आप कुछ इस तरह के साथ अंत:

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.historicaldata%20where%20symbol%3D%22AAPL%22%20and%20startDate%3D%222014-01-01%22%20and%20endDate%3D%222015-01-01%22&env=http://datatables.org/alltables.env&format=json 

कौन सा सेट किए गए समय अवधि के लिए आप कुछ ठीक JSON-स्वरूपित डेटा दिखाएगी।