Yahoo mit Fehler 999 (Yahoo hat API für aktuelle Kurse abgeschaltet)

Hallo zusammen, seit ein paar Stunden funktioniert die Kursaktualisierung bei Yahoo nicht mehr. Server meldet “Server returned HTTP response code: 999” …
Der Fehler soll wohl kommen, wenn zu viel oder zu oft abgefragt wird. Ich habe unter 20 Wertpapiere und hatte bisher nie ein Problem. Ich aktualisiere auch öfters manuell. Ich habe eine feste IP.
Hat jemand einen Tipp?

Yahoo liefert derzeit nur “Sorry, Unable to process request at this time – error 999.” als Antwort auf Anfragen nach historischen und aktuellen Kursen. Siehe https://forums.yahoo.net/t5/Yahoo-Finance-help/bd-p/finhelp

Da nicht sicher ist, ob Yahoo in der Zukunft den Zugriff auf die API beschränkt, wären vielleicht andere Anbieter einen Blick wert. Alpha Vantage bietet zum Beispiel kostenlos Zugriff auf Echtzeitdaten wie historische Daten im JSON- und CSV-Format: https://www.alphavantage.co/

Bin aber nicht sicher, ob sich das so einfach in Portfolio Performance integrieren läßt mit der derzeitigen Webseiten-Unterstützung.

1 Like

Was mir gerade aufgefallen ist, seit gestern bekomme ich bei Yahoo das hier:

Thu Nov 02 07:24:40 CET 2017
Server returned HTTP response code: 999 for URL: https://download.finance.yahoo.com/d/quotes.csv?s=LYMS.DE+LUS.DE+ALV.DE+IQQE.DE+^IXIC+SPYD.DE+BMW3.DE+^TECDAX+WRD.PA+^GSPC+^GDAXI+AXA.SG+LYPS.DE+^MDAXI+^SDAXI+XDDX.DE+MUM.DE+DAI.DE+RQFI.DE&f=sl1d1hgpv

java.io.IOException: Server returned HTTP response code: 999 for URL: https://download.finance.yahoo.com/d/quotes.csv?s=LYMS.DE+LUS.DE+ALV.DE+IQQE.DE+^IXIC+SPYD.DE+BMW3.DE+^TECDAX+WRD.PA+^GSPC+^GDAXI+AXA.SG+LYPS.DE+^MDAXI+^SDAXI+XDDX.DE+MUM.DE+DAI.DE+RQFI.DE&f=sl1d1hgpv
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
    at java.net.URL.openStream(Unknown Source)
    at name.abuchen.portfolio.online.impl.YahooFinanceQuoteFeed.openStream(YahooFinanceQuoteFeed.java:469)
    at name.abuchen.portfolio.online.impl.YahooFinanceQuoteFeed.openReader(YahooFinanceQuoteFeed.java:457)
    at name.abuchen.portfolio.online.impl.YahooFinanceQuoteFeed.updateLatestQuotes(YahooFinanceQuoteFeed.java:120)
    at name.abuchen.portfolio.ui.UpdateQuotesJob$1.run(UpdateQuotesJob.java:233)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

Es erscheint auch beim Aufruf der Seite https://download.finance.yahoo.com/ ohne Parameter, aber nicht bei https://finance.yahoo.com/ .
Scheint also eine Art Block zu sein oder die API wurde abgeschaltet.
Kann das noch jemand bestätigen?

@AndreasB: passiert das bei Dir auch?

HTTP-Return 999 bedeutet bei yahoo:
Sorry, Unable to process request at this time – error 999.

Vielleicht nur ein temporärer Fehler?

Ich bekomme die selbe Fehlermeldung - > “Server returned HTTP response code: 999”

Ich vermute der Server ist temporär down.

Ich habs von verschiedenen Rechnern/IPs ausprobiert, immer die selbe Fehlermeldung -> “Sorry, Unable to process request at this time – error 999.”

Siehe Yahoo mit Fehler 999 (Yahoo hat API für aktuelle Kurse abgeschaltet) - das Problem liegt bei Yahoo und dauert schon eine Weile an.

Bei mir genau das selbe. Was kann ich tun? Ich bekomme seit gestern abend folgende Fehlermeldung

Thu Nov 02 16:23:48 CET 2017
Server returned lastModified <= 0 for http://updates.abuchen.name/portfolio/content.xml.xz

Thu Nov 02 16:23:49 CET 2017
Server returned lastModified <= 0 for http://updates.abuchen.name/portfolio/content.jar

Thu Nov 02 16:28:23 CET 2017
Yahoo Finance


Thu Nov 02 16:28:23 CET 2017
Server returned HTTP response code: 999 for URL: https://download.finance.yahoo.com/d/quotes.csv?s=UNI3.F+XCHA.DE+JNJ+GAZ.DE+NOVC.DE+OHI+C011.DE+VFC+SXRT.DE+SBUX+MPW+FIE.DE+BY6.F+TXRH+BABA+MO+GRU.F+YUM+GIS+PCG+3NH.F+NSRGF+BMW.DE+NNND.F+DBK.DE+DPW.SG+O+NTES+LYMH.DE+PND.F+WFC+IBM+V+RWE.DE+SIX2.DE+LYY8.DE+GE+IFX.DE+NFLX+GOOG+SBRAP+KO+BAC+GWW+SIE.DE+CL+EOAN.DE+COTY+VOW.DE+INTC+PG+PEP+CBK.DE+GILD+PM+EXS3.DE+AMZN&f=sl1d1hgpv

Thu Nov 02 16:28:23 CET 2017
Yahoo Finance (Adjusted Close)


Thu Nov 02 16:28:23 CET 2017
Server returned HTTP response code: 999 for URL: https://download.finance.yahoo.com/d/quotes.csv?s=UTDI.DE&f=sl1d1hgpv

java.io.IOException: Server returned HTTP response code: 999 for URL: https://download.finance.yahoo.com/d/quotes.csv?s=UTDI.DE&f=sl1d1hgpv

at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)

at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)

at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)

at java.net.URL.openStream(Unknown Source)

at name.abuchen.portfolio.online.impl.YahooFinanceQuoteFeed.openStream(YahooFinanceQuoteFeed.java:469)

at name.abuchen.portfolio.online.impl.YahooFinanceQuoteFeed.openReader(YahooFinanceQuoteFeed.java:457)

at name.abuchen.portfolio.online.impl.YahooFinanceQuoteFeed.updateLatestQuotes(YahooFinanceQuoteFeed.java:120)

at name.abuchen.portfolio.ui.UpdateQuotesJob$1.run(UpdateQuotesJob.java:233)

at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

Vielen Dank für eure Mühen.

Anscheinend besteht Hoffnung, dass dies nicht das endgültige Aus für die API ist.

Zitat eines Yahoo-Moderators:

The new download issue which began 11/01/17 and returning an error 999 for most users is currently being investigated and we hope to have it resolved soon.

(Quelle)

1 Like

Ich hole alle historischen Kurse von Ariva, Börse Tradegate. Da wird auch der aktuelle Kurs geliefert. Damit hat man wenigstens einen Kurs für den aktuellen Tag.
Als Zwischenlösung ok.

3 Likes

Habe die selbe Fehlermeldung. Soweit ich mitbekommen habe, ist die API von yahoo beendet. Generell basierte dieses Feature ja auf einem Link der die CSV Quotes auf Yahoo Finance heruntergeladen und ausgewertet hat.
Seit 11/01/17 verlangt Yahoo Finance nun aber einen Crump im Link. Dieser Crump wird aus einem Cookie erzeugt den man nur durch einen Browser beziehen kann. So stellt Yahoo sicher das man sich diese Quotes nur manuell herunterladen kann.
Evtl. gibt er hierzu programmiertechnische Workarounds, allerdings übersteigt das meine Fähigkeiten.

Gruß Tim

1 Like

Es scheint so, als würden historische Kurse noch funktionieren - nur der aktuelle Kurs nicht. Im Code werden da auch zwei unterschiedliche URLs verwendet.

1 Like

https://query1.finance.yahoo.com/v7/finance/chart/ISPA.DE?range=1d&interval=1d&indicators=quote&includeTimestamps=true
funktioniert noch, ist aber nicht für pp verwendbar.

Ist es schwierig einen json-Parser zu implementieren in pp? Ich habe keine Ahnung davon.
Ist es überhaupt noch sinnvoll etwas für yahoo-Quellen zu implementieren? Weiß ich auch nicht.

Die weiter oben erwähnte Quelle alphavantage.co lieferte bei meinen Tests nur Daten für US-Stocks, nichts für europäische Aktien/ETFs.

1 Like

Der 999er-Fehler tritt nur auf wenn die aktuellen Kursdaten von Yahoo verwendet werden. Wenn hier auf die letzten historischen Kurse umgestellt wird, verschwindet der Fehler.

Unbenannt

Hallo,
ich bin ganz neu bei diesem Projekt und verstehe eines (auch in den Ausführungen hier) nicht so ganz:

Erst mal habe ich unter “Alle Wertpapier” die für mich relevanten Aktien (und nur Aktien) eingetragen.
z.B. Amazon mit dem Symbol AMZ.F.

Die “Historischen Kurse” werden ja richtig angezeigt. Mit gestrigem Datum 02.11.2017

Bei “Aktueller Kurs - Lieferant” habe ich schon alles mögliche eingertragen.
Aber ich bekomme einfach keine Kurse/Daten von heute angezeigt, sonder nur vom 02.11.2017

Wenn ich das hier richtig verstanden habe, dann liegt das an einer neuen Umstellung seitens Yahoo Finance.

Wie bekomme ich denn aber nun die aktuellen Kurse? Das ist ja eigentlich das Wichtigste
Wird es ein Programm-Update geben?

Viele Grüße - Norbert

Hallo zusammen,
die Kursaktualisierung über kostenlose Dienste sehe ich als Achillesferse dieser Software.
Meiner Meinung nach sollte die Möglichkeit geschaffen werden, auch Daten von professionellen (bezahlten) Kursanbietern in PP nutzen zu können.
Viele Grüße
Thomas

von yahoo bekomme ich zwar keine Fehlermeldung, aber es werden immer nur die Kurse des Vortages gezeigt. Auch beim Anlegen neuer Wertpapiere werden die Historischen Kurse geladen, die aktuellen Kurse allerdings nicht.

so ist es bei mir auch…

Es sieht so aus, als habe Yahoo Finance das API für die aktuellen Kurse endgültig abgeschaltet. :cry: Die historischen Kurse werden dagegen weiterhin geladen.

Was nun? Ich werde erst mal die existierende Funktionalität ausbauen (kein Grund Yahoo API weiter zu belästigen). Und vielleicht lässt sich ja was per Screen Scraping machen.

Das ist auch mein Verständnis: die historischen Kurse tun noch, nicht aber die (tages-)aktuellen Kurse. Da Yahoo Finance die einzige Quelle für aktuelle Kurse war, ist diese Funktionalität von PP erst mal nutzlos. In der Vermögensaufstellung sieht man z.B. die Bewertung mit dem letzten Schlusskurs - also mit dem Kurs von gestern.

Das habe ich für die historischen Kurse schon vor ein paar Monaten implementiert. Jetzt simuliert PP den Browser, und setzt “Crump” und Cookies korrekt um die historischen Kurse zu laden. Allein - das hilft bei den aktuellen Kursen nicht.

Neben Alphavantage gibt es anscheinend noch Tiingo, Intrinio oder Quandl. Da gibt es zumindest wohl EOD (end of day) Daten - wobei das gerade nicht das Problem ist. Und ich kann aber nicht sagen, wie gut die Abdeckung für europäische Märkte ist.

Welchen Kursanbieter hast Du da im Sinn?

Hallo, aktuelle Kurse kann man auch hier bekommen. https://de.tradingview.com/ Ob man die Daten nutzen kann weiß ich aber nicht da meine Programierkenntnisse bei null angesiedelt sind.

Servus,

zugegeben bin ich mit Ariva und Onvista zufrieden. Für die Leute die keine minutenaktuellen Kurse brauchen sondern PP für die Übersicht nutzen reicht das imho völlig aus. Ich konfiguriere mit dem selben Link wie der für die historischen Kurse und suche mir da auch noch die passende Börse aus. Da ich schon immer das Problem hatte, das Yahoo gut die Hälfte meiner Fonds nicht kannte war die Umstellung heute morgen für den Rest auch in ein paar Minuten erledigt

Gruß,
Christian