গুগল ফিনান্স এপিআই ব্যবহার করে কীভাবে আমি স্টক কোট পেতে পারি?


119

আমি গুগল পরিষেবাগুলি থেকে আর্থিক ডেটা অ্যাক্সেস খুঁজছি।

আমি এই ইউআরএল পেয়েছি যা মাইক্রোসফ্টের স্টক ডেটা পায়।

গুগল এই জাতীয় এইচটিটিপি অনুরোধের জন্য যে সমস্ত সম্ভাব্য পরামিতি অনুমতি দেয়? আমি যে বিভিন্ন তথ্য পেতে পারি তা দেখতে চাই।


36
আপনি কীভাবে এই URL টি খুঁজে পেয়েছেন?
টাইমাইক

2
আপনি সহজেই ওয়াইকিউএল এর মাধ্যমে গুগল ফিনান্সের ডেটা পেতে পারেন যা সাধারণ এবং রেস্ট ভিত্তিক। একটি উদাহরণ এখানে পাওয়া যাবে: jarloo.com/google-finance-and-yql
কেলি

এটি একটি দুর্দান্ত প্রশ্ন, আরও কি উত্তর আছে যেগুলি আপ টু ডেট আছে?
নিকো

1
@ টিমাইমিক- client=igপ্যারামেটটি আমাকে বিশ্বাস করতে পরিচালিত করে যে এটি আইগ্রেজ উইজেটের জন্য / ব্যবহৃত হয়েছিল। যদিও একটি অনুমান।
দানা

মনে রাখবেন যে আপনার অ্যাপ্লিকেশনটি যদি জনসাধারণের ব্যবহারের জন্য হয় তবে গুগল ফিনান্স এপিআই ব্যবহার করা গুগলের পরিষেবার শর্তাদির পরিপন্থী । @ টিমমাইক: &clientপ্যারামিটারটি প্রয়োজনীয় নয়। ফিনান্স . google.com/finance/info?q=NASDAQ%3aMSFT কাজ করে।
ড্যান ড্যাসকলেসকু

উত্তর:


40

পোর্টফোলিওগুলি পরিচালনা করার জন্য একটি পুরো API রয়েছে। * লিঙ্ক সরানো হয়েছে। গুগল আর এর জন্য কোনও বিকাশকারী এপিআই সরবরাহ করে না।

স্টক কোট পাওয়া কিছুটা শক্ত। আমি একটি নিবন্ধ পেয়েছি যেখানে কেউ গুগল স্প্রেডশিট ব্যবহার করে স্টক কোট পেয়েছে।

আপনি গ্যাজেটগুলিও ব্যবহার করতে পারেন তবে আমার ধারণা আপনি পরে যা করছেন তা নয়।

আপনি যে এপিআইটি উল্লেখ করেছেন তা আকর্ষণীয় তবে নথিবদ্ধ বলে মনে হচ্ছে না (যতদূর আমি যেভাবে খুঁজে পেতে সক্ষম হয়েছি)।

এখানে কেবল pricesতিহাসিক দাম সম্পর্কিত কিছু তথ্য দেওয়া হয়েছে , কেবলমাত্র রেফারেন্সের জন্য।


5
গুগল থেকে একটি অননুমোদিত এপিআই রয়েছে আপনি স্টক তথ্যটি খুব সহজ হিসাবে ব্যবহার করতে পারেন এটি রিস্টের ভিত্তিতে এবং প্রমাণীকরণের প্রয়োজন হয় না। এখানে একটি সি # উদাহরণ jarloo.com/google-stock-api
কেলি

24
দ্রষ্টব্য: গুগল ফিনান্স এপিআইকে 26 মে, ২০১১ পর্যন্ত অফিসিয়ালি
অবচয় করা হয়েছে এবং

এই উত্তরটি বেশিরভাগ ক্ষেত্রে অফ-টপিক। এটির নীচের উত্তরটি সঠিক।
ড্যান ড্যাসকলেসকু

74

1
এটি আমাকে যা খুঁজছিল ঠিক তার দিকে নিয়ে গেল! ধন্যবাদ।
গ্রিজলি পিক সফ্টওয়্যার

তবে আমি এই ইউআরএলটির মাধ্যমে ভলিউমটি কেনাবেচা করতে পারি না, যদি আমারও ভলিউমের বিশদ প্রয়োজন হয় তবে আপনি আমাকে সাহায্য করতে পারেন
সশি কান্ত

@ ড্যানডাসক্লেস্কু ধন্যবাদ ড্যান। দেখে মনে হচ্ছে এটি পরীক্ষা করে নেওয়ার সময় একেবারে ডাউন হয়েছিল down মন্তব্য মুছে ফেলা হয়েছে।
jpgeek

2
ধন্যবাদ, সেপ্টেম্বর 2016 এ এখনও প্রাসঙ্গিক
ক্লিনবোল্ড

5
আমি দুঃখের সাথে বলতে পারি যে সেপ্টেম্বর 2017 পর্যন্ত, সেই লিঙ্কগুলি 404ing।
সেন্ট জন জনসন

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

সম্পাদনা: এপিআই কলটি গুগল দ্বারা সরানো হয়েছে। সুতরাং এটি আর কাজ করে না।

পরেশকুমারের উত্তরের সাথে একমত এখন ইউআরএল কলের জন্য পাইথন র‍্যাপার গুগলফাইনান্স রয়েছে

গুগল ফিনান্স ইনস্টল করুন

$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"
  }
]

গুগল ফিনান্স এমন একটি উত্স যা রিয়েল-টাইম স্টক ডেটা সরবরাহ করে। ইয়াহু থেকে অন্যান্য এপিআই রয়েছে যেমন ইয়াহু-ফিনান্স , তবে এনওয়াইএসই এবং নাসডাক স্টকগুলির জন্য তারা 15 মিনিট বিলম্বিত করে।


ভাল রিয়েল টাইম, আমি যা খুঁজছিলাম!
ইউসুব্র্যাসিলিও

3

সম্ভবত আগ্রহের বিষয়, গুগল ফিনান্স এপিআই ডকুমেন্টনে জাভাস্ক্রিপ্টের মাধ্যমে কীভাবে বিভিন্ন পরামিতিগুলি অ্যাক্সেস করা যায় সে সম্পর্কে একটি বিভাগ অন্তর্ভুক্ত করা হয়েছে

আমি মনে করি জাভাস্ক্রিপ্ট এপিআই আপনার উপরে উল্লিখিত জেএসএন অনুরোধটির মোড়ক হতে পারে ... সম্ভবত আপনি কোন HTTP অনুরোধ প্রেরণ করা হচ্ছে তা পরীক্ষা করতে পারেন।


3

দৈত্যদের কাঁধে ভর করা ... এখানে গুগলের সমস্ত স্টক ডেটা স্থানীয় বাশ শেল ভেরিয়েবলগুলিতে জ্যাপ করতে আমি লিখেছিলাম একটি ওয়ান লাইনার:

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

এটি আর গুগলের জন্য সক্রিয় এপিআই নয়, আপনি জিগনাইট চেষ্টা করতে পারেন, যদিও তারা চার্জ করে: http://www.xignite.com


1
তাদের পরিষেবাগুলি ব্যবহার করে আপনার কি কোনও অভিজ্ঞতা আছে? তারা কত চার্জ নেবে?
জোড়ায়র

3

ইয়াহু এবং গুগল ডেটাতে সমস্যা হ'ল এটি যদি আপনি বাণিজ্যিক ব্যবহারের জন্য ব্যবহার করেন তবে পরিষেবার শর্তাদি লঙ্ঘন করে। যখন আপনার সাইট / অ্যাপ্লিকেশনটি এখনও ছোট হয় এটি বড়গি নয়, তবে আপনি কিছুটা বাড়ার সাথে সাথে আপনি বিরতি পেতে শুরু করেন এবং এক্সচেঞ্জগুলি থেকে বিরত থাকেন। লাইসেন্সযুক্ত সমাধানের উদাহরণ হ'ল ফিনান্সিয়াল কনটেন্ট : http : //www.fin वित्तीयcontent.com/json.php বা সিগনাাইট


2

এখানে আপনি ব্যবহার করতে পারেন একটি উদাহরণ। হ্যাভেন্ট এখনও গুগল ফিনান্স পেয়েছে তবে এখানে ইয়াহুর উদাহরণ রয়েছে। আপনার 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 'নাসডাক -100' এর জন্য

এবং নাসডাকের সাথে সম্পর্কিত সমস্ত লিঙ্ক 3

আমি মনে করি এটি হওয়া উচিত, অন্যথায় আপনি মাইক্রোসফ্টের মতো জেএসএন নোটেশনে একই চান

দয়া করে এই পুরানো পোস্টটি উল্লেখ করুন আমার মনে হয় এটি সাহায্য করবে,

হালনাগাদ:

আয়তনের বিশদ এবং অন্যান্য বিবরণগুলি জানতে, আমি একটি vbscript তৈরি করেছি যা লিঙ্কটি থেকে বিশদ আনতে আইই অবজেক্টটি ব্যবহার করছে এবং নির্দিষ্ট আইডিতে সামগ্রীটি সতর্ক করে দিয়েছে (একটি .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/disclaimer/#realtime
MarmiK

ধন্যবাদ আরও একবার ভাই, এই সত্যিই সহায়ক ছিল, কিন্তু তবুও আমি কীভাবে ভলিউম তথ্য পেতে পারি?
শশী কান্ত

1
এটি যদি আপনি ( google.com/… ) পৃষ্ঠায় ভিবিএ বা ভিবিএস সম্পর্কে অবগত হন তবে উপাদানটির আইডি হ'ল 'মার্কেট-ডেটা-ডিভ' যা ডিভের আরও 2 ডিভ থাকে এবং দ্বিতীয় ডিভের মধ্যে টেবিল থাকে যাতে এর <td class="val">759.30M</td>মতো ভলিউম থাকে । আরও সহায়তা চাইলে আপনার কাজের কিছু কোড পোস্ট করুন বা ফিডল করবে।
মার্মিক

না স্যার, ভিবিএ বা ভিবিএস সম্পর্কে কোনও ধারণা নেই, তবে এটি অবশ্যই পরীক্ষা করে দেখুন, আপনি কি আমাকে ইউআরএল সরবরাহ করতে পারবেন, যার ফলশ্রুতি রিয়েলটাইম স্টক উদ্ধৃতিতে ভলিউমের তথ্যের পাশাপাশি?
শশী কান্ত


1

এটি দিয়ে চেষ্টা করুন: http://finance.google.com/finance/info?client=ig&q=NASDAQ:GOOGL

এটি আপনাকে উল্লিখিত স্টক সম্পর্কে উপলব্ধ সমস্ত বিবরণ ফিরিয়ে দেবে।

উদাহরণস্বরূপ পুট নীচের মত দেখতে হবে:

// [ {
"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

গুগলের আর্থিক ডেটা এপিআই ব্যবহার করে চার্ট ডেটা সন্ধান করতে, একজনকে অবশ্যই গুগলে যেতে হবে যেন কোনও অনুসন্ধানের শব্দটি সন্ধান করা হয়, অনুসন্ধান ইঞ্জিনে ফিনান্স টাইপ করুন এবং গুগল ফিনান্সের একটি লিঙ্ক উপস্থিত হবে। গুগল ফিনান্স অনুসন্ধান ইঞ্জিনে একবার, আর্থিক ডেটা এপিআই ইঞ্জিনে টিকারের নাম টাইপ করুন এবং ফলাফলটি প্রদর্শিত হবে। তবে, এটি লক্ষ করা উচিত যে সমস্ত গুগল ফিনান্স চার্টগুলি 15 মিনিটের মধ্যে দেরিতে হয় এবং সর্বাধিক সর্বাধিক ব্যবহৃত বর্তমান দামের পরিবর্তে টিকারের অতীত ইতিহাসের আরও ভাল বোঝার জন্য ব্যবহার করা যেতে পারে।

বিলম্বিত চার্ট তথ্যের সমাধান হ'ল একটি রিয়েল-টাইম আর্থিক ডেটা API obtain এর উদাহরণ হ'ল বার্চর্টনডেম্যান্ড ইন্টারফেসে রিয়েল-টাইম উদ্ধৃতি সম্পর্কিত তথ্য রয়েছে এবং সেই সাথে অন্যান্য বিশদ বৈশিষ্ট্যগুলি রয়েছে যা আপনার সন্ধানের সঠিক চার্টটি সন্ধান করা সহজ করে তোলে। আপনার প্রয়োজনীয় সুনির্দিষ্ট ট্রেডিং তথ্যের জন্য সম্পূর্ণ কাস্টমাইজযোগ্য বৈশিষ্ট্য এবং নির্দিষ্ট প্রোগ্রামিং সরঞ্জামগুলির সাহায্যে বারচারটনডেম্যান্ডের সরঞ্জামগুলি গুগল ফিনান্সকে বিস্তৃত ব্যবধানে ছাড়িয়ে যায়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.