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




স্মার্টফোন ব্যবহারের সুবিধা (11)

দৈত্যদের কাঁধে বিল্ডিং ... এখানে একটি এক-মাছ ধরার নৌকা যা আমি Google এর সমস্ত বর্তমান স্টক ডেটা স্থানীয় ব্যাশ শেল ভেরিয়েবলগুলিতে zap করতে লিখেছি:

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"; 

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

আমি এই ইউআরএল খুঁজে পেয়েছি যে মাইক্রোসফ্ট জন্য স্টক তথ্য পায়।

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


আপনি ব্যাখ্যা করেছেন হিসাবে সবচেয়ে সহজ উপায় হল এই link 'ডো জোন্স ইন্ডাস্ট্রিয়াল গড়'

লিঙ্ক 2 'NASDAQ-100' এর জন্য

এবং সব জন্য NASDAQ লিঙ্ক 3 সম্পর্কিত

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

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

হালনাগাদ:

ভলিউম এবং অন্যান্য বিশদের বিশদ জানার জন্য, আমি একটি লিঙ্ক তৈরি করেছি যা আইইউ অবজেক্টটি লিঙ্ক থেকে বিস্তারিত ফিরিয়ে আনতে ব্যবহার করে এবং নির্দিষ্ট আইডি সামগ্রীটি সাবধান করে (একটি .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

আমি নিশ্চিত এই সাহায্য করবে ..


এটি দিয়ে চেষ্টা করুন: 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>

এটি আর Google এর জন্য একটি সক্রিয় API নয়, আপনি Xignite ব্যবহার করতে পারেন, যদিও তারা চার্জ করে: http://www.xignite.com


আমি এই সাইট সহায়ক খুঁজে পাওয়া যায় নি।

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

এটি একটি API ইয়াহু লিঙ্ক খুব সহজ এবং দরকারী অফার বলে মনে হয়।

এই ক্ষেত্রে:

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

এখানে সম্পূর্ণ বিবরণ:

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


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

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

আপনি gadgets ব্যবহার করতে পারেন তবে আমি অনুমান করি যে আপনি যা পরে তা নয়।

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

এখানে ঐতিহাসিক দাম কিছু তথ্য, রেফারেন্স অনুরোধের জন্য।


ইয়াহু এবং গুগল ডেটা নিয়ে সমস্যাটি যদি এটি বাণিজ্যিক ব্যবহারের জন্য ব্যবহার করা হয় তবে এটি পরিষেবার শর্তাবলীর লঙ্ঘন করে। যখন আপনার সাইট / অ্যাপ্লিকেশনটি এখনও ছোট হয় তখন এটি বড় নয়, কিন্তু যত তাড়াতাড়ি আপনি বাড়তে থাকবেন ততক্ষণ আপনি বন্ধ হয়ে যাবেন এবং এক্সচেঞ্জগুলি থেকে ছাড়বেন। একটি লাইসেন্সযুক্ত সমাধান উদাহরণটি FinancialContent: http://www.financialcontent.com/json.php বা Xignite


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

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


এখানে আপনি ব্যবহার করতে পারেন যে একটি উদাহরণ। হ্যাভেন্টটি এখনও Google ফাইন্যান্স পেয়েছেন, কিন্তু এখানে ইয়াহু উদাহরণ রয়েছে। আপনি HTMLAgilityPack প্রয়োজন হবে, যা অসাধারণ। শুভ প্রতীক শিকার।

YahooStockRequest(string Symbols); ব্যবহার করে প্রক্রিয়াটি কল করুন 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());

                }

            }
        }


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

পারশকুমারের প্রশ্নের সাথে একমত। এখন ইউআরএল কলের জন্য একটি পাইথন 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"
  }
]

গুগল ফাইনান্স একটি উৎস যা রিয়েল-টাইম স্টক ডেটা সরবরাহ করে। ইয়াহু থেকে অন্যান্য API রয়েছে যেমন yahoo-finance , কিন্তু তারা NYY এবং NASDAQ স্টকগুলির জন্য 15 মিনিটের মধ্যে বিলম্বিত।





google-finance