मैं Google वित्त API का उपयोग करके स्टॉक उद्धरण कैसे प्राप्त कर सकता हूं?


119

मैं Google सेवाओं से वित्तीय डेटा तक पहुंच की तलाश कर रहा हूं।

मुझे यह URL मिला जो Microsoft के लिए स्टॉक डेटा प्राप्त करता है।

Google के इस तरह के HTTP अनुरोध के लिए सभी संभावित पैरामीटर क्या हैं? मैं उन सभी विभिन्न सूचनाओं को देखना चाहता हूं जो मुझे मिल सकती हैं।


36
आपको वह URL कैसे मिला?
तैमीक

2
आप आसानी से YQL के माध्यम से Google वित्त डेटा प्राप्त कर सकते हैं जो सरल और REST आधारित है। एक उदाहरण यहाँ पाया जा सकता है: jarloo.com/google-finance-and-yql
Kelly

यह एक महान प्रश्न है, क्या अधिक उत्तर हैं जो आज तक हैं?
निको

1
@ टिममाइक- पैरामीट client=igमुझे विश्वास दिलाता है कि यह एक iGoogle विजेट के लिए उपयोग किया गया है। हालांकि सिर्फ एक अनुमान है।
दाना

जवाबों:


40

पोर्टफ़ोलियो प्रबंधित करने के लिए संपूर्ण API है। * लिंक हटा दिया गया। Google अब इसके लिए डेवलपर API प्रदान नहीं करता है।

स्टॉक कोट्स प्राप्त करना थोड़ा कठिन है। मुझे एक लेख मिला जहां किसी को Google स्प्रेडशीट का उपयोग करके स्टॉक कोट्स मिले।

आप गैजेट का उपयोग भी कर सकते हैं, लेकिन मुझे लगता है कि आप इसके बाद नहीं हैं।

आपके द्वारा उल्लिखित एपीआई दिलचस्प है, लेकिन ऐसा प्रतीत नहीं होता है कि दस्तावेज (जहाँ तक मैं फिर भी पा सका हूँ)।

यहाँ ऐतिहासिक कीमतों पर कुछ जानकारी है , सिर्फ संदर्भ के लिए।


5
Google से एक अनिर्दिष्ट एपीआई है जिसका उपयोग आप स्टॉक जानकारी प्राप्त करने के लिए कर सकते हैं क्योंकि यह REST आधारित है और प्रमाणीकरण की आवश्यकता नहीं है। यहां
Kelly

24
नोट: Google वित्त एपीआई को आधिकारिक तौर पर 26 मई, 2011 के रूप में पदावनत किया गया है और 20 अक्टूबर, 2012 को बंद कर दिया जाएगा।
shawnwall

यह उत्तर ज्यादातर ऑफ टॉपिक है। इसके नीचे का उत्तर सही है।
दान डैस्कलेस्कु

74

1
यह मुझे वही दिखा रहा है जो मैं देख रहा था! धन्यवाद।
ग्रिजली पीक सॉफ्टवेयर

लेकिन मुझे इस URL के माध्यम से कारोबार करने की मात्रा नहीं मिल रही है, क्या आपको मेरी मदद करने में मदद मिल सकती है, अगर मुझे इसकी मात्रा के बारे में भी जानकारी चाहिए
Sashi Kant

@DanDascalescu धन्यवाद डैन। ऐसा लग रहा था कि जैसे मैं इसे चेक कर रहा था, वैसे ही नीचे था। टिप्पणी हटा दी गई।
jpgeek

2
धन्यवाद, सिपाही २०१६ में आज भी प्रासंगिक है
क्लिनबोल्ड

5
मुझे यह कहते हुए दुख हो रहा है कि सितंबर 2017 तक, वे लिंक 404इंग हैं।
सेंट जॉन जॉनसन

17

मुझे यह साइट मददगार लगी।

http://benjisimon.blogspot.com/2009/01/truly-simple-stock-api.html

यह एक एपीआई याहू को जोड़ता है जो बहुत सरल और उपयोगी है।

उदाहरण के लिए:

http://finance.yahoo.com/d/quotes.csv?s=GOOG+AAPL&f=snl1

पूर्ण विवरण यहाँ:

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


याहू में कि कर्ल का उपयोग कर पाने के लिए curl -L "http://finance.yahoo.com/d/quotes.csv?s=msft&f=sl1d1t1c1ohgv&e=.csv"। कर्ल -Lमें की जरूरत है अन्यथा यह काम नहीं करेगा
arulraj.net

9

संपादित करें: एप कॉल को Google द्वारा हटा दिया गया है। इसलिए यह अब कार्य नहीं कर रहा है।

परेशकुमार के जवाब से सहमत। अब url कॉल के लिए एक अजगर आवरण googlefinance है

Googlefinance स्थापित करें

$pip install googlefinance

वर्तमान स्टॉक मूल्य प्राप्त करना आसान है:

>>> from googlefinance import getQuotes
>>> import json
>>> print json.dumps(getQuotes('AAPL'), indent=2)
[
  {
    "Index": "NASDAQ", 
    "LastTradeWithCurrency": "129.09", 
    "LastTradeDateTime": "2015-03-02T16:04:29Z", 
    "LastTradePrice": "129.09", 
    "Yield": "1.46", 
    "LastTradeTime": "4:04PM EST", 
    "LastTradeDateTimeLong": "Mar 2, 4:04PM EST", 
    "Dividend": "0.47", 
    "StockSymbol": "AAPL", 
    "ID": "22144"
  }
]

Google वित्त एक स्रोत है जो वास्तविक समय स्टॉक डेटा प्रदान करता है। याहू से अन्य API भी हैं, जैसे याहू-फाइनेंस , लेकिन NYSE और NASDAQ स्टॉक के लिए उन्हें 15min तक देरी हो रही है।


अच्छा वास्तविक समय, मैं क्या देख रहा था!
यूसोब्रसेलीरो

3

शायद ब्याज की, Google वित्त एपीआई डॉक्यूमेंटटन में जावास्क्रिप्ट के माध्यम से विभिन्न मापदंडों का उपयोग करने के तरीके का विवरण शामिल है

मुझे लगता है कि जावास्क्रिप्ट एपीआई आपके द्वारा ऊपर बताए गए JSON अनुरोध का एक आवरण हो सकता है ... शायद आप देख सकते हैं कि कौन से HTTP अनुरोध भेजे जा रहे हैं।


3

दिग्गजों के कंधों पर बिल्डिंग ... यहां एक-लाइनर मैंने लिखा है कि Google के सभी मौजूदा स्टॉक डेटा को स्थानीय बैश शेल वेरिएबल्स में जाप करें:

stock=$1 

# Fetch from Google Finance API, put into local variables
eval $(curl -s "http://www.google.com/ig/api?stock=$stock"|sed 's/</\n</g' |sed '/data=/!d; s/ data=/=/g; s/\/>/; /g; s/</GF_/g' |tee /tmp/stockprice.tmp.log)

echo "$stock,$(date +%Y-%m-%d),$GF_open,$GF_high,$GF_low,$GF_last,$GF_volume"

तब आपके पास $ GF_last $ GF_open $ GF_volume आदि जैसे चर आसानी से उपलब्ध होंगे। Env चलाएं या /tmp/stockprice.tmp.log के अंदर देखें

http://www.google.com/ig/api?stock=TVIX&output=csv by itself returns:

<?xml version="1.0"?>
<xml_api_reply version="1">
<finance module_id="0" tab_id="0" mobile_row="0" mobile_zipped="1" row="0" section="0" >
<symbol data="TVIX"/>
<pretty_symbol data="TVIX"/>
<symbol_lookup_url data="/finance?client=ig&amp;q=TVIX"/>
<company data="VelocityShares Daily 2x VIX Short Term ETN"/>
<exchange data="AMEX"/>
<exchange_timezone data="ET"/>
<exchange_utc_offset data="+05:00"/>
<exchange_closing data="960"/>
<divisor data="2"/>
<currency data="USD"/>
<last data="57.45"/>
<high data="59.70"/>
<low data="56.85"/>

etc.

तो stock="FBM" /tmp/stockprice.tmp.log के लिए (और आपका वातावरण) शामिल होगा:

GF_symbol="FBM"; 
GF_pretty_symbol="FBM"; 
GF_symbol_lookup_url="/finance?client=ig&amp;q=FBM"; 
GF_company="Focus Morningstar Basic Materials Index ETF"; 
GF_exchange="NYSEARCA"; 
GF_exchange_timezone=""; 
GF_exchange_utc_offset=""; 
GF_exchange_closing=""; 
GF_divisor="2"; 
GF_currency="USD"; 
GF_last="22.82"; 
GF_high="22.82"; 
GF_low="22.82"; 
GF_volume="100"; 
GF_avg_volume=""; 
GF_market_cap="4.56"; 
GF_open="22.82"; 
GF_y_close="22.80"; 
GF_change="+0.02"; 
GF_perc_change="0.09"; 
GF_delay="0"; 
GF_trade_timestamp="8 hours ago"; 
GF_trade_date_utc="20120228"; 
GF_trade_time_utc="184541"; 
GF_current_date_utc="20120229"; 
GF_current_time_utc="033534"; 
GF_symbol_url="/finance?client=ig&amp;q=FBM"; 
GF_chart_url="/finance/chart?q=NYSEARCA:FBM&amp;tlf=12"; 
GF_disclaimer_url="/help/stock_disclaimer.html"; 
GF_ecn_url=""; 
GF_isld_last=""; 
GF_isld_trade_date_utc=""; 
GF_isld_trade_time_utc=""; 
GF_brut_last=""; 
GF_brut_trade_date_utc=""; 
GF_brut_trade_time_utc=""; 
GF_daylight_savings="false"; 

क्या मैं रियल टाइम स्टॉक उद्धरण के लिए URL का उपयोग कर सकता हूं?
साशी कांत

ज्यादातर हाँ। GF_trade_time_utcवर्तमान समय / तिथि की तुलना करें और आप न्यायाधीश हैं।
मार्कोस

आपके उत्तर के लिए धन्यवाद, लेकिन यहाँ वॉल्यूम जस में नहीं आ रहा है, क्या वॉल्यूम को प्राप्त करने का कोई अन्य तरीका या URL है?
साशी कांत

3

यह अब Google के लिए एक सक्रिय एपीआई नहीं है, आप Xignite की कोशिश कर सकते हैं, हालांकि वे चार्ज करते हैं: http://www.xignite.com


1
क्या आपको उनकी सेवाओं का उपयोग करने का कोई अनुभव है? वे कितना चार्ज करते हैं?
जोराएर

3

Yahoo और Google डेटा के साथ समस्या यह है कि यदि आप इसे व्यावसायिक उपयोग के लिए उपयोग कर रहे हैं तो यह सेवा की शर्तों का उल्लंघन करता है। जब आपकी साइट / ऐप अभी भी छोटी है, तो यह बड़ी बात नहीं है, लेकिन जैसे ही आप थोड़े बड़े होते हैं, आप एक्सचेंजों से संघर्ष करना और निराश होना शुरू कर देते हैं। एक लाइसेंस प्राप्त समाधान उदाहरण FinancialContent है: http : //www.fin Financialcontent.com/json.php या Xignite


2

यहाँ एक उदाहरण है जिसका आप उपयोग कर सकते हैं। हैवेंट को अभी तक Google वित्त मिला है, लेकिन यहां याहू उदाहरण है। आपको HTMLAgilityPack की आवश्यकता होगी , जो भयानक है। हैप्पी सिंबल हंटिंग।

प्रक्रिया का उपयोग करके कॉल करें YahooStockRequest(string Symbols);

जहां प्रतीकों = प्रतीकों का अल्पविराम-सीमांकित स्ट्रिंग, या केवल एक प्रतीक

public string YahooStockRequest(string Symbols,bool UseYahoo=true)
        {
            {
                string StockQuoteUrl = string.Empty;

                try
                {
                    // Use Yahoo finance service to download stock data from Yahoo
                    if (UseYahoo)
                    {
                        string YahooSymbolString = Symbols.Replace(",","+");
                        StockQuoteUrl = @"http://finance.yahoo.com/q?s=" + YahooSymbolString + "&ql=1";
                    }
                    else
                    {
                        //Going to Put Google Finance here when I Figure it out.
                    }

                    // Initialize a new WebRequest.
                    HttpWebRequest webreq = (HttpWebRequest)WebRequest.Create(StockQuoteUrl);
                    // Get the response from the Internet resource.
                    HttpWebResponse webresp = (HttpWebResponse)webreq.GetResponse();
                    // Read the body of the response from the server.

                    HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
                    string pageSource;
                    using (StreamReader sr = new StreamReader(webresp.GetResponseStream()))
                    {
                        pageSource = sr.ReadToEnd();
                    }
                    doc.LoadHtml(pageSource.ToString());
                    if (UseYahoo)
                    {
                        string Results=string.Empty;
                        //loop through each Symbol that you provided with a "," delimiter
                        foreach (string SplitSymbol in Symbols.Split(new char[] { ',' }))
                        {
                            Results+=SplitSymbol + " : " + doc.GetElementbyId("yfs_l10_" + SplitSymbol).InnerText + Environment.NewLine;
                        }
                        return (Results);
                    }
                    else
                    {
                        return (doc.GetElementbyId("ref_14135_l").InnerText);
                    }

                }
                catch (WebException Webex)
                {
                    return("SYSTEM ERROR DOWNLOADING SYMBOL: " + Webex.ToString());

                }

            }
        }

2

सबसे सरल तरीका जैसा आपने समझाया है यह लिंक है 'डॉव जोन्स इंडस्ट्रियल एवरेज' के लिए

लिंक 2 'NASDAQ-100' के लिए है

और NASDAQ लिंक 3 से संबंधित सभी के लिए

मुझे लगता है कि यह होना चाहिए, अन्यथा आप JSON में समान रूप से Microsoft के समान सूचनाएं चाहते हैं

कृपया इस पुरानी पोस्ट को देखें, मुझे लगता है कि इससे मदद मिलेगी,

अपडेट करें:

वॉल्यूम और अन्य विवरणों का विवरण जानने के लिए, मैंने एक vbscript बनाई है जो लिंक से विवरण लाने के लिए IE ऑब्जेक्ट का उपयोग कर रही है, और विशेष आईडी में सामग्री को अलर्ट करती है (एक .vbs फ़ाइल बनाएं और इसे चलाएं ..

Set IE = CreateObject("InternetExplorer.Application")
while IE.readyState = 4: WScript.Sleep 10: wend
IE.Navigate "https://www.google.com/finance?q=INDEXNASDAQ%3ANDX&sq=NASDAQ&sp=2&ei=B3UoUsiIH5DIlgPEsQE"
IE.visible = true
while IE.readyState = 4: WScript.Sleep 10: wend
dim ht
ht= IE.document.getElementById("market-data-div").innerText
msgBox ht
IE.quit

यह इस तरह पृष्ठ से मूल्यों को सचेत करेगा

3,124.54 0.00 (0.00%)
Sep 4 - Close
INDEXNASDAQ real-time data - Disclaimer
Range       -
52 week 2,494.38 - 3,149.24
Open        -
Vol.    0.00

मुझे यकीन है कि इससे मदद मिलेगी ।।


आपके उत्तर के लिए बहूत बहूत धन्यवाद। लेकिन मुझे कारोबार में वॉल्यूम के साथ रियलटाइम डेटा की जरूरत है, क्या कोई बाकी सेवाएं हैं?
शशिकांत

1
कृपया इसे वास्तविक समय पर विवरण के लिए देखें, आम तौर पर यह लिंक कुछ अपवाद के साथ डेटा प्रदान करते हैं .. google.com/googlefinance/disclaim/#realtime
MarmiK

धन्यवाद एक बार फिर भाई, यह एक वास्तव में उपयोगी था, लेकिन फिर भी मुझे वॉल्यूम की जानकारी कैसे मिल सकती है?
शशि कांत

1
यदि आप पृष्ठ ( google.com/… ) पर VBA या VBS से अवगत हैं, तो तत्व की आईडी 'मार्केट-डेटा-डिव' है जिसमें div में 2 और div हैं और दूसरी div में तालिका है जिसमें <td class="val">759.30M</td>इस तरह से वॉल्यूम है। यदि अधिक मदद चाहते हैं तो कृपया अपने काम का कुछ कोड पोस्ट करें या फिडेल करें।
MarmiK

नहीं, सर, VBA या VBS का कोई विचार नहीं है, लेकिन यह निश्चित रूप से जांच करेगा, क्या आप मुझे URL प्रदान कर सकते हैं, जिसके परिणामस्वरूप वॉल्यूम जानकारी के साथ-साथ स्टॉकटाइम उद्धरण भी प्राप्त होता है?
शशि कांत


1

इसके साथ कोशिश करें: http://finance.google.com/finance/info?client=ig&q=NASDAQ::OOOL

यह आपको उल्लिखित स्टॉक के बारे में सभी उपलब्ध विवरण लौटाएगा।

उदाहरण के लिए पुट नीचे की तरह दिखेगा:

// [ {
"id": "694653"
,"t" : "GOOGL"
,"e" : "NASDAQ"
,"l" : "528.08"
,"l_fix" : "528.08"
,"l_cur" : "528.08"
,"s": "0"
,"ltt":"4:00PM EST"
,"lt" : "Dec 5, 4:00PM EST"
,"lt_dts" : "2014-12-05T16:00:14Z"
,"c" : "-14.50"
,"c_fix" : "-14.50"
,"cp" : "-2.67"
,"cp_fix" : "-2.67"
,"ccol" : "chr"
,"pcls_fix" : "542.58"
}
]

इसका विवरण प्राप्त करने के लिए आप इस URL के अंत में अपनी कंपनी का स्टॉक चिन्ह रख सकते हैं:

http://finance.google.com/finance/info?client=ig&q=<YOUR COMPANY STOCK SYMBOL>

0

Google के वित्तीय डेटा API का उपयोग करके चार्ट डेटा खोजने के लिए, व्यक्ति को बस Google पर जाना चाहिए जैसे कि खोज शब्द की तलाश में, खोज इंजन में वित्त टाइप करें, और Google वित्त का लिंक दिखाई देगा। Google वित्त खोज इंजन में एक बार, वित्तीय डेटा एपीआई इंजन में टिकर नाम लिखें और परिणाम प्रदर्शित किया जाएगा। हालांकि, यह ध्यान दिया जाना चाहिए कि सभी Google वित्त चार्ट 15 मिनट की देरी से आते हैं, और अधिक से अधिक टिकर के पिछले इतिहास की बेहतर समझ के लिए इस्तेमाल किया जा सकता है, बजाय मौजूदा कीमत के।

विलंबित चार्ट जानकारी का एक समाधान वास्तविक समय का वित्तीय डेटा एपीआई प्राप्त करना है। एक का एक उदाहरण बर्चटॉन्डमेंड इंटरफ़ेस होगा जिसमें वास्तविक समय की उद्धरण जानकारी होती है, साथ ही अन्य विस्तृत विशेषताओं के साथ जो आपके लिए देख रहे सटीक चार्ट को खोजने के लिए सरल बनाते हैं। पूरी तरह से अनुकूलन योग्य सुविधाओं के साथ, और सटीक ट्रेडिंग जानकारी के लिए विशिष्ट प्रोग्रामिंग टूल, जो आपके लिए आवश्यक है, एक व्यापक अंतर से Google वित्त के लिए बर्चर्डमांडैंड के उपकरण।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.