I'm mencari akses ke data-data keuangan dari layanan Google.
Saya menemukan URL ini yang mendapat saham data untuk Microsoft.
Apa semua kemungkinan parameter yang memungkinkan Google untuk jenis HTTP request? I'd ingin melihat semua informasi yang bisa saya dapatkan.
Google Finance Gadget API telah resmi usang sejak oktober 2012, namun pada April 2014,'s masih aktif:
<menyerang> 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 </strike>Anda juga bisa mendapatkan grafik: https://www.google.com/finance/getchart?q=YELP
Perhatikan bahwa jika aplikasi anda adalah untuk konsumsi publik, menggunakan Google Finance API terhadap Google's terms of service](https://groups.google.com/d/msg/google-finance-apis/O8fjsgnamHE/-ZKSjif4yDIJ).
Check google-keuangan-mendapatkan-saham-quote-realtime untuk kode lengkap di python
Ada's keseluruhan API untuk mengelola portofolio. *Link dihapus. Google tidak lagi menyediakan sebuah API untuk pengembang ini.
Mendapatkan harga saham adalah sedikit lebih sulit. Saya menemukan satu artikel di mana seseorang mendapat harga saham menggunakan Google Spreadsheet.
Anda juga dapat menggunakan gadget tapi saya kira itu's tidak apa yang anda'kembali setelah.
API yang anda sebutkan adalah menarik tapi doesn't tampaknya akan didokumentasikan (sejauh yang saya've telah mampu menemukan pula).
Berikut adalah beberapa informasi tentang harga historis, hanya untuk referensi sake.
Saya menemukan situs ini bermanfaat.
http://benjisimon.blogspot.com/2009/01/truly-simple-stock-api.html
Ini link untuk API yahoo tampaknya tawaran yang sangat sederhana dan berguna.
Misalnya:
http://finance.yahoo.com/d/quotes.csv?s=GOOG+AAPL&f=snl1
Rincian lengkap berikut ini:
Edit: panggilan api telah dihapus oleh google. sehingga tidak lagi berfungsi.
Setuju dengan Pareshkumar's jawaban. Sekarang ada wrapper python googlefinance untuk url panggilan.
Menginstal googlefinance
$pip install googlefinance
Sangat mudah untuk mendapatkan saat ini harga saham:
>>> 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 merupakan sumber yang menyediakan real-time stock data. Ada juga Api lainnya dari yahoo, seperti yahoo-finance, tetapi mereka tertunda 15 menit untuk NYSE dan NASDAQ saham.
Masalah dengan Yahoo dan Google data adalah bahwa hal itu melanggar persyaratan layanan jika anda're menggunakannya untuk penggunaan komersial. Ketika anda situs/aplikasi yang masih kecil itu's tidak masalah, tapi segera setelah anda tumbuh sedikit anda mulai berhenti dan mengundurkan diri dari bursa. Lisensi larutan contoh adalah FinancialContent: http://www.financialcontent.com/json.php atau Xignite
Mungkin bunga, Google Finance API documentaton termasuk bagian merinci bagaimana untuk mengakses parameter yang berbeda melalui JavaScript.
Saya kira API JavaScript mungkin wrapper untuk JSON permintaan anda sebutkan di atas... mungkin anda bisa memeriksa HTTP request yang dikirim.
Bangunan di atas bahu raksasa...di sini's one-liner yang saya tulis untuk zap semua dari Google's saat ini data saham ke lokal Bash shell variabel:
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"
Kemudian anda akan memiliki variabel-variabel seperti $GF_last $GF_open $GF_volume dll. tersedia. Menjalankan env atau melihat ke dalam /tmp/stockharga.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&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.
Jadi untuk saham="FBM"
/tmp/stockharga.tmp.log (dan lingkungan) akan berisi:
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";
Ini tidak lagi aktif API untuk google, anda dapat mencoba Xignite, meskipun mereka biaya: http://www.xignite.com
Cara paling sederhana seperti yang anda telah menjelaskan ini link ini adalah untuk 'Indeks Dow Jones Industrial Average'
Link 2 adalah untuk 'NASDAQ-100'
dan untuk semua yang terkait dengan NASDAQ link 3
Saya pikir ini harus itu, kalau anda ingin yang sama dalam JSON notasi yang sama seperti Microsoft
Silakan lihat ini posting lama saya pikir ini akan membantu,
Update:
Untuk mengetahui rincian volume dan rincian lainnya, Saya telah membuat vbscript yang menggunakan IE objek untuk mengambil rincian dari link, dan peringatan konten di id tertentu(Membuat .vbs file dan menjalankannya..
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
ini akan mengingatkan nilai-nilai dari halaman seperti ini
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
Saya yakin ini akan membantu..
Berikut adalah contoh yang dapat anda gunakan. Havent punya Google Finance belum, tapi di Sini adalah Yahoo Misalnya. Anda akan membutuhkan HTMLAgilityPack , Yang mengagumkan. Bahagia Simbol Berburu.
Call prosedur dengan menggunakan YahooStockRequest(string Simbol);
Di mana simbol-Simbol = a comma-delimited string dari simbol, atau hanya salah satu 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());
}
}
}
Coba dengan ini: http://finance.google.com/finance/info?client=ig&q=NASDAQ:GOOGL
Itu akan kembali kepada anda semua rincian tentang yang disebutkan saham.
misalnya out put akan terlihat seperti di bawah ini:
// [ {
"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"
}
]
Anda dapat memiliki perusahaan anda simbol saham pada akhir URL ini untuk mendapatkan rincian:
http://finance.google.com/finance/info?client=ig&q=<YOUR COMPANY STOCK SYMBOL>
Google stock quote API telah pergi. Namun, Investor's Exchange menawarkan API's sangat mudah digunakan untuk mengutip data.
Dalam rangka untuk menemukan grafik data yang menggunakan data keuangan API dari Google, salah satu harus cukup pergi ke Google seolah-olah mencari istilah pencarian, ketik keuangan ke dalam mesin pencari, dan link ke Google finance akan muncul. Setelah di Google finance search engine, ketik nama ticker ke data keuangan API mesin dan hasilnya akan ditampilkan. Namun, perlu dicatat bahwa semua Google finance chart tertunda 15 menit, dan kebanyakan dapat digunakan untuk pemahaman yang lebih baik dari ticker's sejarah masa lalu, daripada harga saat ini.
Solusi untuk yang tertunda informasi grafik adalah untuk mendapatkan real-time data keuangan API. Salah satu contoh akan menjadi barchartondemand antarmuka yang telah kutipan real-time informasi, bersama dengan rinci fitur-fitur yang membuatnya lebih mudah untuk menemukan yang tepat grafik anda're looking for. Dengan fitur sepenuhnya disesuaikan, dan pemrograman tertentu yang sesuai untuk trading yang tepat informasi yang anda butuhkan, barchartondemand's alat mengalahkan Google finance dengan margin yang lebar.