2015-09-28 7 views
13

Der folgende Aufruf wird die Yahoo Finance API für Aktien suchen, die „Yahoo“ in seinem Namen haben:Wie bekomme ich mehr als 10 Suchergebnisse von Yahoo Finance API?

http://d.yimg.com/autoc.finance.yahoo.com/autoc?query=yahoo&region=US&lang=en-US&row=ALL&callback=YAHOO.Finance.SymbolSuggest.ssCallback 

Leider wird die Ergebniszahl auf 10 begrenzt, die Probleme für einige Suchanfragen verursacht. Gibt es eine Möglichkeit, das Limit zu erhöhen?

+0

Ich suchte ein wenig und versuchte ein paar Dinge, aber keiner von ihnen arbeitete an dieser API. Hast du die YQL-API überprüft - https://developer.yahoo.com/yql/console? Die Autovervollständigung scheint in der Tabelle pm.finance.autocomplete zu sein. Sie müssen sich jedoch anmelden und einen API-Schlüssel erhalten. – tiblu

+0

@tiblu Es gab einen Fehler im URL-Parameter "lang". Es funktioniert jetzt, aber es ist immer noch auf 10 Ergebnisse :( – Timo

+1

Ich habe keine Möglichkeit gefunden, das Limit zu umgehen ABER YQL-Version der API scheint LIMIT und OFFSET zu unterstützen. – tiblu

Antwort

2

Es scheint nicht, dass die Yahoo Finance API sogar eine echte Sache ist. Lesen Sie den Artikel hier: http://meumobi.github.io/stocks%20apis/2016/03/13/get-realtime-stock-quotes-yahoo-finance-api.html - Der Schlüssel zum Mitnehmen ist:

"Es scheint, einige haben eine API reverse engineered, die sie verwenden, um Finanzdaten zu ziehen, aber sie brechen unsere Nutzungsbedingungen (keine Neuverteilung von Finanzdaten) dabei Daher möchte ich Sie ermutigen, diese Webdienste nicht zu verwenden. "

Andere Benutzer in StackOverflow haben ähnliche Probleme gemeldet, bei denen die Dienste vollständig gestoppt wurden oder ihr Verhalten unangekündigt und nicht dokumentiert geändert wurde. Wahrscheinlich, weil die API nicht für den öffentlichen Vertrieb gedacht ist. In der Tat wäre es wahrscheinlich sehr einfach, eine Dokumentation zu finden. Sie können jedoch keine Dokumentation finden, da sie eine öffentlich zugängliche API nicht öffentlich veröffentlicht haben.

Has Yahoo finance web service disappeared? API changed? Down temporarily?

Ich denke, genau Ihre Frage zu beantworten, muss ich sagen würde: Nein, es gibt keinen Weg mehr als 10 Ergebnisse zu erhalten. Sie übergeben bereits "rows = ALL" - es gibt einfach keine Daten mehr durch die API.