2017-12-15 2 views
-1

ich unter api verwendet:Yahoo public api gibt das Ergebnis als null zurück. Was ist die andere Alternative, um die frre Liste der Bestandsdaten zu erhalten leben

https://query.yahooapis.com/v1/public/yql?q=select%20 *% 20from% 20yahoo.finance.quotes% 20where% 20symbol% ​​20in% 20 (% 22AVGO% 22) & format = json & Diagnose = true & env = store% 3A% 2F% 2Fdatatables.org% 2Falltableswithkeys & Rückruf =

Es kehrt unter json:

{ "Abfrage": { "count": 0, "erstellt": "201 7-12-15T10: 17: 09Z ", " lang ":" de-DE ", " Diagnose ": { " Weiterleitung ": [{ " von ":"/ec? Url = http% 3a% 2f% 2fwww.datatables.org% 2fyahoo% 2ffinance% 2fyahoo.finance.quotes.xml & t = 1513333026 & ttl = 60 & sig = 5p8s71uMOfbvHH8Cx7iHVQ-- ~ D“, "Status": "307", "content" : "http://www.datatables.org/yahoo/finance/yahoo.finance.quotes.xml" }, { "aus": „/ec?url=http%3a%2f%2fdownload.finance.yahoo.com%2fd%2fquotes.csv%3ff%3daa2bb2b3b4cc1c3c4c6c8dd1d2ee1e7e8e9ghjkg1g3g4g5g6ii5j1j3j4j5j6k1k2k4k5ll1l2l3mm2m3m4m5m6m7m8nn4opp1p2p5p6qrr1r2r5r6r7ss1s7t1t7t8vv1v7ww1w4xy%26s%3dAVGO & t = 1513333029 & ttl = 60 & sig = lMli2lKRDkqtxVXcjK.Vyg-- ~ D " "Status": "307", "content": "http://download.finance.yahoo.com/d/quotes.csv?f=aa2bb2b3b4cc1c3c4c6c8dd1d2ee1e7e8e9ghjkg1g3g4g5g6ii5j1j3j4j5j6k1k2k4k5ll1l2l3mm2m3m4m5m6m7m8nn4opp1p2p5p6qrr1r2r5r6r7ss1s7t1t7t8vv1v7ww1w4xy&s=AVGO" }], "url": [{ "execution-Start-Zeit":" 0" "execution-stop-time": "2", "Ausführungszeit": "2" "content": "http://www.datatables.org/yahoo/finance/yahoo.finance.quotes.xml" }, { "execution-Start-Zeit": „2504 ", " Ausführungs-Stop-Zeit ":" 2509 ", " Ausführungszeit ":" 5 ", " http-Status-Code ":" 403 ", " http-Status-Nachricht ":" Verboten ", " Inhalt ":" http://download.finance.yahoo.com/d/quotes.csv?f=aa2bb2b3b4cc1c3c4c6c8dd1d2ee1e7e8e9ghjkg1g3g4g5g6ii5j1j3j4j5j6k1k2k4k5ll1l2l3mm2m3m4m5m6m7m8nn4opp1p2p5p6qrr1r2r5r6r7ss1s7t1t7t8vv1v7ww1w4xy&s=AVGO " }], "publicCallable": "true", "Cache": { "Fehler": "Zeitüberschreitung beim Warten auf den Vorgang - fehlgeschlagener Knoten: memcache3.yql.gq1.yahoo.com/206.190.36.58:11211" , "Ausführungs-Startzeit": "3", "Ausführungs-Stopp-Zeit": "2503", "Ausführungszeit": "2500", "Methode": "GET", "Typ ": MEMCACHED", "content": "5d1e1de680846a307c9874dc3d6878dc" }, "javascript": ["Abfrageergebnisse konnten nicht vom Cache abgerufen werden, Zeitüberschreitung beim Warten auf Operation - fehlgeschlagener Knoten: memcache3.yql.gq1.yahoo.com /206.190.36.58:11211 ", { " Ausführungs-Startzeit ":" 2 ", " ausführ On-Stop-Time ":" 2509 ", " Ausführungszeit ":" 2506 ", " Anweisungen-verwendet ":" 12000 ", " Tabellenname ":" yahoo.finance.Anführungszeichen " }], "csv":" Spalte Mismatch: [Senden Sie uns, AverageDailyVolume, Gebot, AskRealtime, BidRealtime, Bookvalue, Veränderung & PercentChange, Veränderung, Kommission, Währung, ChangeRealtime, AfterHoursChangeRealtime, DividendShare, LastTradeDate, Trade, EarningsShare, ErrorIndicationreturnedforsymbolchangedinvalid, EPSEstimateCurrentYear, EPSEstimateNextYear, EPSEstimateNextQuarter, DaysLow, DaysHigh, YearLow, YearHigh, HoldingsGainPercent, AnnualizedGain, HoldingsGain, HoldingsGainPercentRealtime, HoldingsGainRealtime, Moreinfo, OrderBookRealtime, MarketCapitalization, MarketCapRealtime, EBITDA, ChangeFromYearLow, PercentChangeFromYearLow, LastTradeRealtimeWithTime, ChangePercentRealtime, ChangeFromYearHigh, PercebtChangeFromYearHigh, LastTradeWithTime, LastTradePriceOnly, HighLimit, LowLimit, DaysRange, DaysRangeRealtime, FiftydayMovingAverage, TwoHundreddayMovingAverage, ChangeFromTwoHounddundayM ovingAverage, PercentChangeFromTwoHundreddayMovingAverage, ChangeFromFiftydayMovingAverage, PercentChangeFromFiftydayMovingAverage, Name, Notizen, Open, PreviousClose, PricePaid, ChangeinPercent, PriceSales, Preisbuch, Ex-Tag, bedienu, DividendPayDate, PERatioRealtime, PEGRatio, PriceEPSEstimateCurrentYear, PriceEPSEstimateNextYear, Symbol, SharesOwned, ShortRatio, LastTradeTime, TickerTrend, OneyrTargetPrice, Volume, HoldingsValue, HoldingsValueRealtime, YearRange, DaysValueChange, DaysValueChangeRetime, StockExchange, DividendYield] vs Yahoo! - 403 Verboten - Fehler 403 Es wurde uns mitgeteilt, dass dieser Dienst unter Verletzung der Yahoo-Nutzungsbedingungen verwendet wird. Daher wird der Dienst eingestellt. Für alle zukünftigen Märkte und Aktien Datenforschung, beziehen Sie sich bitte auf finance.yahoo.com. ", " Abfrage ": { " Ausführungs-Startzeit ":" 2503 ", " Ausführungs-Stop-Zeit ":" 2509 ", " Ausführungszeit ":" 6 ", " params ":" {url = [http://download.finance.yahoo.com/d/quotes.csv?f=aa2bb2b3b4cc1c3c4c6c8dd1d2ee1e7e8e9ghjkg1g3g4g5g6ii5j1j3j4j5j6k1k2k4k5ll1l2l3mm2m3m4m5m6m7m8nn4opp1p2p5p6qrr1r2r5r6r7ss1s7t1t7t8vv1v7ww1w4xy&s=AVGO]} ", " content ":" wählen * aus csv wobei url = @ url und columns = 'Ask, AverageDailyVolume, Gebot, AskRealtime, BidRealtime, Bookvalue, Veränderung & PercentChange, Veränderung, Kommission, Währung, ChangeRealtime, AfterHoursChangeRealtime, DividendShare, LastTradeDate, Trade, EarningsShare, ErrorIndicationreturnedforsymbolchangedinvalid, EPSEstimateCurrentYear, EPSEstimateNextYear, EPSEstimateNextQuarter, DaysLow, DaysHigh, YearLow, YearHigh, HoldingsGainPercent, AnnualizedGain, HoldingsGain, HoldingsGainPercentRealtime, HoldingsGainRealtime, MoreInfo, Order rBookRealtime, MarketCapitalization, MarketCapRealtime, EBITDA, ChangeFromYearLow, PercentChangeFromYearLow, LastTradeRealtimeWithTime, ChangePercentRealtime, ChangeFromYearHigh, PercebtChangeFromYearHigh, LastTradeWithTime, LastTradePriceOnly, Highlimit, LowLimit, DaysRange, DaysRangeRealtime, FiftydayMovingAverage, TwoHundreddayMovingAverage, ChangeFromTwoHundreddayMovingAverage, PercentChangeFromTwoHundreddayMovingAverage, ChangeFromFiftydayMovingAverage, PercentChangeFromFiftydayMovingAverage, Name, Notizen, Open, PreviousClose, PricePaid, ChangeinPercent, PriceSales, Preisbuch, Ex-Tag, bedienu, DividendPayDate, PERatioRealtime, PEGRatio, PriceEPSEstimateCurrentYear, PriceEPSEstimateNextYear, Symbol, SharesOwned, ShortRatio, LastTradeTime, TickerTrend, OneyrTargetPrice, Volumen, HoldingsValue, HoldingsValueRealtime, YearRange, DaysValueChange, DaysValueChangeRealtime, Stockexchange, DividendYield '" }, " Benutzerzeit ":" 2509 ", "Service-Zeit": "2507", "build-Version": "2.0.217" }, "Ergebnisse": null } }

Antwort

0

Yahoo schließen ihre Lager api nach unten.

0

Sie können Live-Daten mit dem Paket yahoo_fin abrufen. Seine Dokumentation ist hier: http://theautomatic.net/yahoo_fin-documentation/. Sie benötigen hauptsächlich zwei Funktionen - get_data und get_quote_table.

Wenn Sie Live-Preise möchten, können Sie dies tun:

from yahoo_fin.stock_info import get_data, get_quote_table 

# get current price for Apple's stock 
get_data("AAPL").close[-1] 

den obigen Code während des Handelstages ausführen, werden Sie die aktuelle Live-Preis.

Wenn Sie andere Informationen wünschen, wie das, was auf der Angebotsseite vorhanden ist (zB https://finance.yahoo.com/quote/AAPL?p=AAPL), können Sie die get_quote_table Funktion:

get_quote_table("AAPL") 

So brauchen Sie nur „AAPL“ mit dem, was Ticker-Symbole ersetzen Sie wollen.

Das Paket yahoo_fin hat auch Funktionen, Ticker-Listen von S & P, NASDAQ und Dow zu erhalten - also wenn Sie alle Daten für diese ziehen möchten, können Sie die Ticker-Listen nur diese Funktionen zurückgeben.

from yahoo_fin.stock_info import tickers_dow 

# get all Dow tickers 
dow_tickers = tickers_dow() 

# get price data for Dow stocks 
dow_data = {ticker : get_data(ticker) for ticker in dow_tickers} 
Verwandte Themen