[java] Wie kann ich Aktienkurse mit Google Finance API abrufen?


Question

Ich suche nach Zugriff auf Finanzdaten von Google-Diensten.

Ich habe diese URL gefunden , die die Bestandsdaten für Microsoft enthält.

Was sind all die möglichen Parameter, die Google für diese Art von HTTP-Anfrage zulässt? Ich würde gerne die verschiedenen Informationen sehen, die ich bekommen könnte.




Das Problem mit Yahoo- und Google-Daten ist, dass es gegen die Nutzungsbedingungen verstößt, wenn Sie es für kommerzielle Zwecke verwenden. Wenn deine Seite / App noch klein ist, ist es nicht schlimm, aber sobald du ein bisschen größer wirst, fängst du an, von den Austauschen Abstand zu nehmen. Ein lizenziertes Lösungsbeispiel ist FinancialContent: http://www.financialcontent.com/json.php oder Xignite




Um Chart-Daten mit der Finanzdaten-API von Google zu finden, muss man einfach zu Google gehen, als suche man nach einem Suchbegriff, tippt Finanzen in die Suchmaschine ein und es erscheint ein Link zu Google Finanzen. Geben Sie in der Google Finanzen-Suchmaschine den Tickernamen in die Financial Data-API-Engine ein und das Ergebnis wird angezeigt. Es sollte jedoch beachtet werden, dass alle Google-Finanzdiagramme um 15 Minuten verzögert werden und höchstens für ein besseres Verständnis der Vergangenheitsgeschichte des Tickers statt des aktuellen Preises verwendet werden können.

Eine Lösung für die verzögerte Karteninformation besteht darin, eine Echtzeit-Finanzdaten-API zu erhalten. Ein Beispiel für eine wäre die Barchardondemand-Schnittstelle, die Echtzeit-Kursinformationen zusammen mit anderen detaillierten Funktionen bietet, die es einfacher machen, das genaue Diagramm zu finden, nach dem Sie suchen. Mit vollständig anpassbaren Funktionen und spezifischen Programmiertools für die genauen Handelsinformationen, die Sie benötigen, übertreffen die Tools von barchartondemand Google finance mit großem Abstand.




Bearbeiten: Der API-Anruf wurde von Google entfernt. also funktioniert es nicht mehr.

Stimme mit Pareshkumars Antwort zu. Jetzt gibt es einen Python-Wrapper googlefinance für den URL-Aufruf.

Installieren Sie Google-Finanzen

$pip install googlefinance

Es ist leicht, den aktuellen Aktienkurs zu erhalten:

>>> 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 ist eine Quelle, die Echtzeit-Bestandsdaten bereitstellt. Es gibt auch andere APIs von Yahoo, wie yahoo-finance , aber sie sind um 15 Minuten für NYSE und NASDAQ-Aktien verzögert.




Der einfachste Weg, den Sie erklärt haben, ist dieser link für "Dow Jones Industrial Average".

Link 2 ist für "NASDAQ-100"

und für alle im Zusammenhang mit NASDAQ Link 3

Ich denke, das sollte es sein, sonst willst du dasselbe in JSON-Notationen wie Microsoft

Bitte beziehe diesen alten Beitrag, ich denke, das wird helfen,

Aktualisieren:

Um die Details des Volumes und anderer Details zu kennen, habe ich ein VBScript erstellt, das IE-Objekt verwendet, um Details aus dem Link abzurufen, und den Inhalt in der bestimmten ID warnt (Erstellen Sie eine .vbs-Datei und führen Sie es aus ..

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

Dies wird die Werte von der Seite wie folgt alarmieren

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

Ich bin sicher, das wird helfen ..




Aufbauend auf den Schultern von Riesen ... hier ist ein One-Liner, den ich geschrieben habe, um alle aktuellen Bestandsdaten von Google in lokale Bash-Shell-Variablen zu zappen:

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"

Dann haben Sie Variablen wie $ GF_last $ GF_open $ GF_volume etc. zur Verfügung. Führen Sie env aus oder sehen Sie sich die Datei /tmp/stockprice.tmp.log an

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.

Also für stock="FBM" /tmp/stockprice.tmp.log (und Ihre Umgebung) wird enthalten:

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



Related