Am'm în căutarea pentru acces la date financiare de la serviciile Google.
Am găsit acest URL, care devine stoc de date pentru Microsoft.
Ce sunt toate posibile parametrii care Google permite acest tip de cerere HTTP? Am'd place să văd toate informațiile pe care am putut ajunge.
Google Finance Gadget API a fost oficial învechită începând cu luna octombrie 2012, dar în aprilie 2014, l's încă activ:
<grevă> 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
Puteți obține, de asemenea, diagrame: https://www.google.com/finance/getchart?q=YELP
Rețineți că, dacă cererea dumneavoastră este pentru consumul public, folosind Google Finance API este împotriva Google's termenii de utilizare](https://groups.google.com/d/msg/google-finance-apis/O8fjsgnamHE/-ZKSjif4yDIJ).
Verifica google-finanțe-ia-stoc-pret-timp real pentru codul complet în python
Nu's un întreg API pentru gestionarea portofoliilor. *Link-ul de eliminat. Google nu mai oferă un dezvoltator API pentru asta.
Obtinerea cotații bursiere este un pic mai greu. Am gasit un articol unde cineva a primit cotații bursiere, folosind Foi de calcul Google.
Puteți folosi, de asemenea, gadget-uri dar cred că's nu ceea ce ai're după.
API-ai menționat este interesant, dar nu't par a fi documentate (în măsura în care nu'am fost în stare să găsească oricum).
Aici este unele informații cu privire istorică prețurile]5, doar pentru referință dumnezeu.
Am gasit acest site util.
http://benjisimon.blogspot.com/2009/01/truly-simple-stock-api.html
Se leagă la un API yahoo pare să ofere, care este foarte simplu și util.
De exemplu:
http://finance.yahoo.com/d/quotes.csv?s=GOOG+AAPL&f=snl1
Detalii complete aici:
Edit: api apel a fost eliminat de către google. așa că nu mai funcționează.
Sunt de acord cu Pareshkumar's a răspunde. Acum acolo este un înveliș python googlefinance pentru url-ul de apel.
Instalați googlefinance
$pip install googlefinance
Este ușor pentru a obține curent prețul de vînzare:
>>> 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 finance este o sursă care oferă în timp real date de stoc. Există, de asemenea, alte Api-uri de la yahoo, cum ar fi yahoo-finanțe, dar ele sunt întârziate cu 15 minute pentru NYSE și NASDAQ a stocurilor.
Problema cu Yahoo și Google date este că se încalcă termenii și condițiile're folosind-o pentru uz comercial. Atunci când site-ul/aplicația este încă mic's nu-i mare lucru, dar cât de repede să crească un pic de a începe să obtinerea de încetare și se abține de la schimburi. Un licențiat soluție exemplu este FinancialContent: http://www.financialcontent.com/json.php sau Xignite
Poate de interes, Google Finance API documentaton include o secțiune detaliază modul de acces diferiți parametri, prin intermediul JavaScript.
Presupun că JavaScript API ar putea fi un înveliș la cerere JSON ai mentionat mai sus... poate ai putea verifica care cereri HTTP sunt trimise.
Bazându-se pe umeri de giganți...aici's o o-liner-am scris pentru a zap tot de Google's curentă stoc de date locală de Bash shell variabile:
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"
Atunci va fi variabile ca $GF_last $GF_open $GF_volume etc. disponibile. Rula env sau vedea în interiorul /tmp/stockprice.tmp.jurnal
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.
Deci pentru valori="FBM"` /tmp/stockprice.tmp.log (și mediu) va conține:
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";
Acest lucru nu mai este activ API pentru google, puteți încerca Xignite, deși le percepe: http://www.xignite.com
Cel mai simplu mod ca trebuie explicat este acest link acest lucru este pentru 'Dow Jones Industrial Average'
Link 2 pentru 'NASDAQ-100'
și pentru toate legate de NASDAQ link 3
Cred că acest lucru ar trebui să fie, mai vrei fel în JSON notații la fel ca Microsoft
Vă rugăm să consultați acest old post cred că acest lucru va ajuta,
Update:
Să cunoască detaliile de volum și alte detalii, Am creat un vbscript, care este, folosind IE de obiect de a aduce detalii de la link-ul, și alerte de conținutul în special id(Crea-o .vbs fișierul și rulați-l..
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
acest lucru vă va alerta valorile din pagină astfel
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
Sunt sigur că acest lucru va ajuta..
Aici este un exemplu pe care îl pot folosi. Nu ai Google Finance încă, dar Aici este Yahoo Exemplu. Veți avea nevoie de HTMLAgilityPack , Care este minunat. Fericit Simbol De Vânătoare.
Apel de procedura, prin utilizarea YahooStockRequest(șir de Simboluri);`
În cazul în care Simbolurile = o virgulă delimitat șir de simboluri, sau doar un simbol
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());
}
}
}
Incearca cu asta: http://finance.google.com/finance/info?client=ig&q=NASDAQ:GOOGL
Se va reveni cu toate detaliile disponibile despre menționat stoc.
de exemplu, pune ar arata ca mai jos:
// [ {
"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"
}
]
Puteți avea compania simbol stoc la sfârșitul acestui URL-ul pentru a obține detalii:
http://finance.google.com/finance/info?client=ig&q=<YOUR COMPANY STOCK SYMBOL>
Google stoc citat API a plecat. Cu toate acestea, Investitor's de Schimb oferă un API, care's foarte ușor de utilizat pentru a cita date.
În scopul de a găsi fișa de date folosind datele financiare API de Google, trebuie pur și simplu du-te la Google ca în cazul în căutarea pentru un termen de căutare, tipul de finanțe în motorul de căutare, și un link către Google finance va apărea. O dată la Google finance motor de căutare, tastați ticker numele în datele financiare API motor și rezultatul va fi afișat. Cu toate acestea, ar trebui remarcat faptul că toate Google finance diagrame sunt întârziate cu 15 minute, și, în cele mai multe pot fi folosite pentru o mai bună înțelegere a ticker's trecut, mai degrabă decât prețul curent.
O soluție pentru întârziată graficul de informații este de a obține în timp real a datelor financiare API. Un exemplu ar fi barchartondemand interfață, care a citat în timp real, informații, împreună cu alte caracteristici detaliate care face simplu pentru a găsi exact graficul're în căutarea pentru. Cu complet personalizabil caracteristici, specifice și instrumente de programare pentru precise de tranzacționare informațiile de care aveți nevoie, barchartondemand's instrumente întreacă Google finance cu o marjă largă.