2012-11-19 13 views
45

मैं अपने लिए एक शानदार वेब ऐप बना रहा हूं और मुझे जेएसओएन-स्वरूपित स्टॉक डेटा मुफ्त में प्राप्त करने में रूचि है। मैं क्लाइंट-साइड के लिए जावास्क्रिप्ट का उपयोग करने की योजना बना रहा हूं। क्या कोई मुफ्त स्टॉक एपीआई है जिसमें मैं टैप कर सकता हूं, रिटर्न एक्सएमएल नहीं करता है और सी # का उपयोग नहीं करता है।JSON स्वरूपित स्टॉक कोट एपीआई (लाइव या ऐतिहासिक)

संपादित करें: मुझे यह JSON क्वेरी मिली ... क्या यह काम करेगा?

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22YHOO%22%2C%22AAPL%22%2C%22GOOG%22%2C%22MSFT%22)%0A%09%09&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json 

उत्तर

50

ज़रूर, वापस लाया और जावास्क्रिप्ट के साथ JSON के रूप में पार्स अगर, आप निम्न कर और सब कुछ आप प्रत्येक से चाहता था बाहर निकलने के लिए सक्षम हो जाएगा लौटे शेयर:

var callback = function(_return /* The json returned for yahooapis */) { 
    var totalReturned = _return.query.count; 
    //OR: var totalReturned = _return.query.results.quote.length; 
    for (var i = 0; i < totalReturned; ++i) { 
     var stock = _return.query.results.quote[i]; 
     var symbol = stock.symbol; 
     var percent_change = stock.Change_PercentChange; 
     var changeRealTime = stock.ChangeRealtime; 
     ... 
    } 
} 

-

var url = 'http://query.yahooapis.com/v1/public/yql'; 
var startDate = '2012-01-01'; 
var endDate = '2012-01-08'; 
var data = encodeURIComponent('select * from yahoo.finance.historicaldata where symbol in ("YHOO","AAPL","GOOG","MSFT") and startDate = "' + startDate + '" and endDate = "' + endDate + '"'); 
$.getJSON(url, 'q=' + data + "&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json", callback); 

-

YQL Demo

(YYYY-MM-dd में तारीखों के साथ प्रश्न के startDate = "" and endDate = "" जोड़ें और आप क्या चाहते हैं ऐसा करने के लिए, यह भी उत्पादन प्रारूप के रूप में JSON चयन करने के लिए सुनिश्चित कर लें)

-

कुछ अतिरिक्त टिप्पणियों से जानकारी: - लेग्ड के बारे में 15 मिनट)

  • तो

    • क्वेरी ऊपर के उदाहरण में yahoo.finance.historicaldata से ऐतिहासिक डेटा के लिए था, आप भी वास्तविक समय के लिए yahoo.finance.quotes क्वेरी कर सकता है आप सच असली चाहते हैं समय-समय पर जानकारी webservice पूछताछ: उदा। finance.yahoo.com/webservice/v1/symbols/YHOO/quote?format=json (यदि आप एक अधिक विस्तृत उत्पादन चाहते हैं कि प्रश्न के &view=detail जोड़ने)
  • +0

    भी, मेरे प्रश्न में जो प्रश्न है ... क्या ऐतिहासिक डेटा प्रोग्रामेटिक रूप से खोजने के लिए इसे संशोधित करने का कोई तरीका है? – bouncingHippo

    +0

    निश्चित रूप से, लेकिन ऐसा लगता है कि आपको अपनी क्वेरी को केवल एक टैड बदलना पड़ सकता है। उदाहरण के रूप में jquery getJSON फ़ंक्शन का उपयोग करके, मैं और अधिक दिखाने के लिए अपना उत्तर संपादित करने जा रहा हूं। – crowebird

    +0

    बस एक फॉलोअप के रूप में, कुछ बदलाव थे जहां आप (yahoo.finance.historicaldata) से डेटा प्राप्त कर रहे थे और startDate और endDate – crowebird

    16

    एक सॉफ्टवेयर डेवलपर के रूप में, मैं Alpha Vantage की सिफारिश करेंगे। वे रीयलटाइम और ऐतिहासिक स्टॉक कोट्स (दैनिक, साप्ताहिक, मासिक, आदि) रीस्टफुल JSON API प्रदान करते हैं।

    यह असीमित एपीआई कॉल के साथ पूरी तरह से नि: शुल्क है। यह वास्तविक समय है जब तक स्टॉक प्रमुख स्टॉक एक्सचेंजों पर सूचीबद्ध होता है।

    Here एमएसएफटी दैनिक कीमतों और खंडों के लिए एक उदाहरण एपीआई कॉल है, जो विभाजित/लाभांश समायोजन के साथ समृद्ध है। नवीनतम डेटा बिंदु वर्तमान व्यापार दिवस के लिए रीयलटाइम जानकारी है।

    वे अपने दस्तावेज़ों के अनुसार बाजार डेटा के शीर्ष पर तकनीकी विश्लेषण API भी प्रदान करते हैं।

    +6

    यह सच होने के लिए बहुत अच्छा लगता है ... वे पैसे कैसे बना रहे हैं? –

    +4

    मैं वास्तव में एक ही चीज़ सोच रहा हूं ... यह सच होने के लिए बहुत अच्छा लगता है। मैं अब कुछ दिनों के लिए एपीआई का उपयोग कर रहा हूं और पहले से ही सोच रहा हूं कि सेवा रात में गायब हो जाएगी, जिससे मेरा ऐप पानी में मर जाएगा। आप एक खाता भी पंजीकृत नहीं करते हैं ... आपको केवल 4 वर्ण 'कुंजी' प्राप्त होती है जिसे आप पकड़ने के लिए जिम्मेदार होते हैं। अनुमोदित, वे आपको 100/मिनट से कम समय तक कॉल सीमित करने के लिए कहते हैं ताकि वे सभी के लिए सर्वोत्तम गुणवत्ता सेवा प्रदान कर सकें, लेकिन फिर भी। सभी ने कहा, यह एक शानदार एपीआई है, विशेष रूप से इसे मुफ्त में विचार करना। – purdoo

    +1

    @ स्टीव-कैरिनो अच्छा लगता है! मेरे पास मेरा प्राधिकरण कोड है। अल्फा लाभ विजेता की तरह दिखता है। उनके अच्छे प्रलेखन के लिए बोनस अंक – Theo

    संबंधित मुद्दे