2010-07-08 11 views
8

दिए गए एक पूर्ण कंपनी नाम को खोजने के लिए एक एपीआई की आवश्यकता है मुझे पूर्ण कंपनी नाम को टिकर प्रतीक देने के लिए क्लाइंट-साइड जावास्क्रिप्ट के भीतर से एक तरीका चाहिए। मैं कम से याहू वित्त के इंटरफ़ेस से अवगत हूं:एक टिकर प्रतीक

http://finance.yahoo.com/d/quotes.csv?s=TKR&f=n

और उपयोग करने के लिए है कि YQL के माध्यम से (के बाद से इस क्रॉस-डोमेन है) कर रहा हूँ। हालांकि, यह पूरी कंपनी का नाम वापस नहीं करता है, फिर भी याहू फाइनेंस ऐसा इसलिए है क्योंकि यह कंपनी के लिए और उनके पृष्ठों पर कंपनी के लिए उनके चार्ट में दिखाई देता है।

मुझे याहू फाइनेंस के माध्यम से होने वाले समाधान की आवश्यकता नहीं है ... बस इसे यहां उल्लेख करें क्योंकि मुझे पहले से ही पता है (और मैं अन्य डेटा के लिए इसे एक्सेस कर रहा हूं)।

+0

यह प्रश्न यहां पूछा गया है: http://stackoverflow.com/questions/885456/stock-ticker-symbol-lookup-api – Icemanind

+0

वह पोस्टिंग कंपनी के नाम के लिए टिकर्स ढूंढने पर विचार करती है। मैं दूसरी दिशा में जाना चाहता हूं: * पूर्ण * नाम एक टिकर दिया गया। – Zhami

उत्तर

7

समुदाय द्वारा प्रदत्त YQL तालिकाओं में से एक ऐसा लगता है कि यह आपके लिए काम करेगा: yahoo.finance.stocks।

उदाहरण YQL क्वेरी: select CompanyName from yahoo.finance.stocks where symbol="TKR"

अद्यतन 2012-02-10: firebush के रूप में टिप्पणी में बताते हैं, इस YQL समुदाय तालिका (yahoo.finance.stocks) सही ढंग से काम किया जा प्रतीत नहीं होता है और भी, संभवतः क्योंकि finance.yahoo.com पर एचटीएमएल पेज संरचनाएं बदल गई हैं। यह किसी भी वाईक्यूएल टेबल के नकारात्मक पक्ष का एक अच्छा उदाहरण है जो एक वास्तविक एपीआई की बजाय HTML स्क्रैपिंग पर भरोसा करता है। (के लिए कौन सा याहू वित्त मौजूद नहीं है, दुर्भाग्य से।)

यह Google वित्त के लिए समुदाय तालिका अभी भी काम कर रहा है की तरह लग रहा है, इसलिए इस कोशिश के लिए एक विकल्प हो सकता है: select * from google.igoogle.stock where stock='TRK';

+0

अच्छा। YQL कंसोल के लिए एक लिंक के रूप में प्रदान करने के लिए धन्यवाद !! वेब पेज को स्क्रैप करने के लिए YQL का उपयोग करने के लिए थोड़ा अप्रत्यक्ष, लेकिन यह काम करता है। – Zhami

+0

यह वास्तव में प्रभावशाली है। धन्यवाद! –

+0

जब मैं आपके लिंक पर क्लिक करता हूं और "टेस्ट" हिट करता हूं, तो कंपनीनाम फ़ील्ड हमेशा खाली होता है - मैंने अन्य स्टॉक के लिए भी कोशिश की है। यदि मैं '*' में चयन करता हूं, तो अन्य फ़ील्ड दिखाई देते हैं (प्रारंभ तिथि की तरह), लेकिन नाम अभी भी खाली है। :(मुझे आश्चर्य है कि यह काम करता था लेकिन अब असमर्थित है? – firebush

1

मैंने याहू फाइनेंस या एमएसएन मनी का उपयोग करके अतीत में इस जानकारी को स्क्रैप किया है। उदाहरण के लिए आप इस जानकारी को एक्ज़ोनमोबिल के लिए (link) पर जाकर प्राप्त कर सकते हैं। जहां तक ​​एक एपीआई आपको खुद को बनाने की आवश्यकता हो सकती है। एपीआई चेकआउट Xignite के लिए।

0

आप "कंपनी का उपयोग कर सकते सर्च "कंपनी फंडामेंटल एपीआई में ऑपरेशन: http://www.mergent.com/servius/

+0

पर छीनता है यह लिंक अब मृत प्रतीत होता है – fantabolous

0

आप जोनाथन क्रिश्चियन के .NET एपीआई का उपयोग करके याहू की लुकअप सेवा का उपयोग कर सकते हैं जो" याहू स्टॉक कोट्स "के तहत NuGet पर उपलब्ध है।

https://github.com/jchristian/yahoo_stock_quotes

//Create the quote service 
var quote_service = new QuoteService(); 

//Get a quote 
var quotes = quote_service.Quote("MSFT", "GOOG").Return(QuoteReturnParameter.Symbol, 
                QuoteReturnParameter.Name, 
                QuoteReturnParameter.LatestTradePrice, 
                QuoteReturnParameter.LatestTradeTime); 

//Get info from the quotes 
foreach (var quote in quotes) 
{ 
    Console.WriteLine("{0} - {1} - {2} - {3}", quote.Symbol, quote.Name, quote.LatestTradePrice, quote.LatestTradeTime); 
} 

संपादित करें: इस पोस्ट करने के बाद मैं इस सटीक कोड की कोशिश की और यह मेरे लिए काम नहीं कर रहा था, इसलिए बजाय मैं Yahoo Finance Managed Api इस्तेमाल किया यह NuGet के माध्यम से उपलब्ध नहीं है लेकिन। उपयोग here

QuotesDownload dl = new QuotesDownload(); 
DownloadClient<QuotesResult> baseDl = dl; 

QuotesDownloadSettings settings = dl.Settings; 
settings.IDs = new string[] { "MSFT", "GOOG", "YHOO" }; 
settings.Properties = new QuoteProperty[] { QuoteProperty.Symbol, 
             QuoteProperty.Name, 
             QuoteProperty.LastTradePriceOnly 
             };    
SettingsBase baseSettings = baseDl.Settings; 
Response<QuotesResult> resp = baseDl.Download(); 

इसके अलावा, आप सिर्फ सामान StockTwits एपीआई डाउनलोड करना चाहते हैं का एक अच्छा उदाहरण "संसाधन" http://stocktwits.com/developers/docs

0

यह भी संभव उपयोग करने के लिए Quandl.com तहत प्रतीकविद्या और उद्योगों के लिए एक डाउनलोड लिंक है संसाधनों। उनके WIKI डेटाबेस में 3339 प्रमुख स्टॉक हैं और secwiki_tickers.csv फ़ाइल के माध्यम से लाया जा सकता है। एक सादे फ़ाइल portfolio.lst (शेयरों अमेरिकी बाजार में) अपने टिकर की सूची भंडारण, उदा .:

AAPL 
IBM 
JNJ 
MSFT 
TXN 

के लिए आप, नाम के लिए csv फ़ाइल को स्कैन कर सकते ई।छ:

import pandas as pd 

df = pd.read_csv('secwiki_tickers.csv') 
dp = pd.read_csv('portfolio.lst',names=['pTicker']) 

pTickers = dp.pTicker.values # converts into a list 

tmpTickers = [] 

for i in range(len(pTickers)): 
    test = df[df.Ticker==pTickers[i]] 
    if not (test.empty): 
     print("%-10s%s" % (pTickers[i], list(test.Name.values)[0])) 

क्या देता है:

AAPL  Apple Inc. 
IBM  International Business Machines Corporation 
JNJ  Johnson & Johnson 
MSFT  Microsoft Corporation 
TXN  Texas Instruments Inc. 

यह अन्य Quandl के संसाधनों से अधिक शेयरों गठबंधन करने के लिए संभव है। ऑनलाइन दस्तावेज़ीकरण देखें।

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