2011-12-09 8 views
8

यह Stock ticker symbol lookup API पर एक समान प्रश्न है, हालांकि वाणिज्यिक विकल्प के लिए मुझे लगता है कि मानक के बारे में कभी जवाब नहीं दिया गया था।क्या कंपनी नामों के आधार पर स्टॉक सिंबल खोजने के लिए कोई एपीआई है?

समस्या यह है: किसी कंपनी का नाम, आंशिक नाम या स्टॉक प्रतीक देखते हुए, संभावित प्रतीक मिलानों की एक सूची लौटाएं।

उदाहरण के लिए

तो:

"microsoft" => "MSFT", "...", ... 
"aapl" => "AAPL", "...", ... 
"goo" => "GOOG", "...", ... 

मैं "..." का इस्तेमाल किया है माध्यमिक महत्व का एक और परिणाम मतलब करने के लिए।

जिस प्रश्न से मैंने लिंक किया था, वहां तक, जहां तक ​​मैं कह सकता हूं, केवल 1 वास्तविक उत्तर, और कई लोग पूरी तरह से इस सवाल को गलत समझते हैं। मुझे स्टॉक डेटा, कीमतें या कुछ भी नहीं चाहिए! सही उत्तर को संबोधित करने वाला एक उत्तर ऐसा लगता है कि यह एक बहुत ही निजी एपीआई है और वह किसी भी समय टूट सकता है। वेबसाइट द्वारा उपयोग की जाने वाली सटीक कॉलबैक का उपयोग किया जाना चाहिए या अन्यथा यह काम नहीं करता है। यह केवल जेएसओएन प्रारूप में काम करता है, न कि एक्सएमएल जो मैं संभव हो तो पसंद करूंगा।

इसमें 3 चीजें हैं जो मैं इस समय पर विचार कर रहा हूँ रहे हैं, और मैं इन पर कोई राय जानना चाहेंगे, या दूसरों के सुझावों:

  • उपयोग SPARQL DBPedia क्वेरी करने के लिए और बक्से में खेतों "के रूप में कारोबार" विकिपीडिया पर, यह डेटा अपेक्षाकृत असंगठित, अपूर्ण या असंगत है। मैंने पहले SPARQL का भी उपयोग नहीं किया है, इसलिए यह एक चुनौती हो सकती है।
  • याहू क्वेरी भाषा के साथ उपयोग के लिए वर्चुअल टेबल का निर्माण करें जो वास्तव में याहू वेबसाइट (या अन्य) को स्क्रैप करता है लेकिन मुझे 'अच्छा' इंटरफ़ेस प्रदान करता है ताकि मुझे एप्लिकेशन को फिर से वितरित किए बिना बैकएंड डेटा को बदलने की अनुमति मिल सके (उदाहरण के लिए यदि याहू अपनी साइट बदलते हैं)। इसमें अतिरिक्त लाभ है कि मेरे पास पहले से ही YQL + XML से निपटने के लिए कोड है।
  • बस उन साइटों से मेरे एप्लिकेशन के भीतर से स्क्रीन स्क्रैप डेटा जो इसे उपयोग की शर्तों में अनुमति देते हैं।

स्क्रीन-scraping एक हैक की तरह लगता है, और लगता है जैसे यह बहुत आसानी से तोड़ा जा सकता है, तो मैं बाद के दो विकल्प करने के लिए अनिच्छुक हूँ, लेकिन एक परीक्षण क्वेरी के साथ DBPedia पर डेटा पर एक नज़र था के बाद, ऐसा लगता है कि यह वास्तव में भयानक है और शायद किसी भी तरह का उपयोग नहीं हो सकता है।

सारांश: मैं कंपनी के नाम के लिए शेयर प्रतीकों प्राप्त करने के लिए एक विश्वसनीय एपीआई की जरूरत है।

संपादित करें: यह एक याहू एपीआई बिल्कुल नहीं होना चाहिए। यदि संभव हो तो मैं उनका उपयोग करना पसंद करूंगा, लेकिन केवल उनकी सेवाओं का उपयोग करके अन्य कोड की वजह से।

उत्तर

1

XIgnite एक ऐसी सेवा प्रदान करता है जो इस सेवा को प्रदान करता है, हालांकि मैंने कभी भी इसका उपयोग नहीं किया है और इसकी गुणवत्ता पर टिप्पणी नहीं कर सकता। आप थॉमसन रॉयटर्स जैसे वित्तीय डेटा प्रदाताओं से इस जानकारी को लाइसेंस दे सकते हैं। यदि आप अपनी खुद की अस्पष्ट मिलान करना चाहते हैं तो ब्लूमबर्ग के BSYM डेटा प्रारंभ करने के लिए एक अच्छी जगह हो सकती है।

+0

मैं एक नि: शुल्क एपीआई के लिए देख रहा था ले लिया है। मुझे यह बहुत अजीब लगता है कि सभी बाजार डेटा मुफ्त में उपलब्ध हैं, लेकिन केवल प्रतीकों की खोज के लिए शुल्क लिया जाता है। – danpalmer

+1

हाँ। ठीक है जब तक बीएसवाईएम को वेब डेटा से कौन सी कंपनियां व्यापार कर रही हैं, इसे इकट्ठा करने के लिए बहुत सारे काम की आवश्यकता होती है। अधिकांश वेबसाइटें संभाव्य मिलान नहीं करती हैं, इसलिए आपको शायद इसे स्वयं बनाना होगा। –

1

वेब साइट का उपयोग मैं http://www.eoddata.com/

है आप मुक्त करने के लिए दिन के अंत डेटा डाउनलोड कर सकते हैं। या डेटा के 100yrs affordably खरीदते हैं।ईओडी डेटा के साथ आप इसे आसानी से किसी भी सापेक्ष डेटा बेस प्रोग्राम में आयात कर सकते हैं (कमल एक्सेस का उपयोग करना बहुत आसान है)। एक्सेस स्वचालित रूप से ईओडी डेटा अपडेट हो जाएगा। फिर आप इस डेटा को कमल 123 (या माइक्रोस्कोक्स) में कॉपी कर सकते हैं जिसमें आप आसानी से डेटा का उपयोग कर सकते हैं।

यह आपको प्राप्त करेगा और यह मूल रूप से मुफ़्त है। हालांकि आप पाएंगे कि एक स्टैंड अकेले कार्यक्रम जाने का रास्ता है।

अजगर

+1

उत्तर के लिए धन्यवाद, लेकिन यह वह नहीं है जिसे मैंने पूछा था। मैं एक एपीआई मांग रहा था, स्थिर आंकड़ों का एक समूह नहीं, और मैं विशेष रूप से कंपनी के नामों के लिए पूछ रहा था, सामान्य बाजार डेटा नहीं। – danpalmer

4

में इस समय मेरा पुनर्लेखन यह उपयोगी हो सकता :)

'http://d.yimg.com/autoc.finance.yahoo.com/autoc?query=COMPANY_NAME_HERE & कॉलबैक = YAHOO.Finance.SymbolSuggest.ssCallback';

यह JSON के रूप में लौटाता है।

+0

यह कंपनी के नाम के साथ और अधिक काम नहीं कर रहा है। इसके अलावा यह केवल 1 परिणाम लौटाता है। – ricardo

+2

ऐसा लगता है जैसे उन्होंने 2 अतिरिक्त पैरा, "क्षेत्र" और "लैंग" जोड़ा। निम्न http://d.yimg.com/autoc.finance.yahoo.com/autoc?query=yhoo®ion=1&lang=en&callback=YAHOO.Finance.SymbolSuggest.ssCallback – lancegoh

+0

@lancegoh आज़माएं लेकिन अब यह केवल एक परिणाम देता है एकाधिक। –

2

मैं बाहर वहाँ सहित याहू वास्तव में बुरा होने के लिए समाधान मिल गया है, तो मैं एक बनाया here

आप दोनों कंपनियों के लिए क्वेरी और इतने तरह टिकर कर सकते हैं:

यदि आप कोई "अमेरिकन प्लान", क्या तुम करोगी क्वेरी: http://chstocksearch.herokuapp.com/api/fb

या यदि आप इनपुट "सेब", आप क्वेरी होगा: http://chstocksearch.herokuapp.com/api/apple

अद्यतन मैं अपने नए परियोजना के पक्ष में अगले महीने के भीतर chstocksearch ऑफ़लाइन लेने दिया जाएगा: https://www.stocksearchapi.com

अद्यतन 2 मैं इस सेवा ऑफ़लाइन

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