Google hizmetlerinden finansal verilere erişim için arıyorum.
Microsoft'ta stok verileri alır this URL bulundu.
Google HTTP isteği bu tür sağlayan tüm olası parametreleri nelerdir? Ben alabilir tüm farklı bilgileri görmek istiyorum.
Google hizmetlerinden finansal verilere erişim için arıyorum.
Microsoft'ta stok verileri alır this URL bulundu.
Google HTTP isteği bu tür sağlayan tüm olası parametreleri nelerdir? Ben alabilir tüm farklı bilgileri görmek istiyorum.
Portföy yönetmek için bir bütün API var. İşte Developer's Guide olduğunu.
Hisse senedi almak biraz daha zordur. Birisi Google tabloları kullanarak hisse senedi var bir makale buldum. İşte another example of that.
Ayrıca gadgets kullanabilirsiniz ama ben sonra ne konum değil sanırım.
Eğer söz API ilginç ama (bildiğim kadarıyla zaten bulmak mümkün oldum gibi) belgelenmelidir görünmüyor.
İşte historical prices bazı bilgileri sadece referans uğruna,.
Google Finance Gadget API resmen deprecated since October 2012 olmuştur, ancak Nisan 2014 itibariyle, hala etkin:
http://www.google.com/finance/info?q=NASDAQ:GOOG
http://www.google.com/finance/info?q=CURRENCY:GBPUSD
http://finance.google.com/finance/info?client=ig&q=AAPL,YHOO
Ayrıca grafikler alabilirsiniz: https://www.google.com/finance/getchart?q=YELP
Note that if your application is for public consumption, using the Google Finance API is against Google's terms of service. Strong>
google-finance-get-stock-quote-realtime Python tam kod kontrol edin
Ben bu site yararlı buldu.
http://benjisimon.blogspot.com/2009/01/truly-simple-stock-api.html
Bu kadar çok basit ve kullanışlı bir teklif gibi görünüyor bir API yahoo bağlar.
Örneğin:
http://finance.yahoo.com/d/quotes.csv?s=GOOG+AAPL&f=snl1
Burada tam ayrıntıları:
Belki ilgi, Google Finans API documentaton içerir a section detailing how to access different parameters via JavaScript.
Ben belki HTTP istekleri gönderilir edildiği kontrol edebilir ... JavaScript API yukarıda söz json istek bir sarıcı olabilir varsayalım.
Yahoo'nun YQL servisini kullanarak Google hisse senedi erişebilirsiniz.
İşte bir örnek: link
Servis XML veya JSON veri ya dönebilirsiniz.
Onlar ücret rağmen bu artık google için aktif bir API, sen, Xignite deneyebilirsiniz: http://www.xignite.com
Burada kullanabileceğiniz bir örnektir. Sığınak henüz Google Finans var, ama burada Yahoo örnektir. Sen müthiş hangisi, HTMLAgilityPack ihtiyacınız olacaktır. Mutlu Simge Avcılık.
Kullanarak yordamını çağırmak YahooStockRequest(string Symbols);
Nerede Semboller = sembollerin bir virgülle ayrılmış dize, ya da sadece bir sembol
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());
}
}
}
Devlerin omuzlarına bina ... Burada ben yerel Bash kabuk değişkenleri içine Google'ın şimdiki stok verilerinin tüm zap yazdığı bir-liner:
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"
Sonra $ GF_last $ GF_open $ GF_volume vb hazır gibi değişkenleri olacaktır. Env çalıştırın ya da görmek / tmp / stockprice.tmp.log içeride
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&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.
Yani stock="FBM"
/tmp/stockprice.tmp.log (ve çevre) için içerecektir:
GF_symbol="FBM";
GF_pretty_symbol="FBM";
GF_symbol_lookup_url="/finance?client=ig&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&q=FBM";
GF_chart_url="/finance/chart?q=NYSEARCA:FBM&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";
The simplest way as you have explained is this link this is for 'Dow Jones Industrial Average'
Link 2 'NASDAQ-100' için
ve NASDAQ ile ilgili link 3 için
Ben bu Microsoft'a gibi aynı gösterimler JSON aynı istediğiniz başka, olması gerektiğini düşünüyorum
Bu başvurun old post Ben, bu yardımcı olacağını düşünüyorum
Güncelleme:
To know the details of volume and other details, I have created a vbscript that is using IE object to fetch details from the link, and alerts the content in the particular id(Create a .vbs file and run it..
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
this will alert the values from page like this
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
Ben bu yardımcı olacaktır eminim ..