Frage

Gibt es eine API, die nur einen einfachen Symbolsuchdienst bietet?d. h. Sie geben einen Firmennamen ein und es wird Ihnen das Tickersymbol angezeigt?Ich habe versucht, Google Finanzen einfach per Screen-Scraping zu scannen, aber nach einer Weile wird die Rate eingeschränkt und Sie müssen ein CAPTCHA eingeben.Ich versuche, etwa 2000 Tickersymbole stapelweise nachzuschlagen.Irgendwelche Ideen?

War es hilfreich?

Lösung

Sie können yahoos Symbol Lookup wie so verwenden:

  

http: // d.yimg.com/autoc.finance.yahoo.com/autoc?query=yahoo&callback=YAHOO.Finance.SymbolSuggest.ssCallback

Wo query ist der Firmenname.

Sie werden so etwas wie dies im Gegenzug bekommen:

YAHOO.Finance.SymbolSuggest.ssCallback(
{
    "ResultSet": {
        "Query": "ya",
        "Result": [
            {
                "symbol": "YHOO",
                "name": "Yahoo! Inc.",
                "exch": "NMS",
                "type": "S",
                "exchDisp": "NASDAQ"
            },
            {
                "symbol": "AUY",
                "name": "Yamana Gold, Inc.",
                "exch": "NYQ",
                "type": "S",
                "exchDisp": "NYSE"
            },
            {
                "symbol": "YZC",
                "name": "Yanzhou Coal Mining Co. Ltd.",
                "exch": "NYQ",
                "type": "S",
                "exchDisp": "NYSE"
            },
            {
                "symbol": "YRI.TO",
                "name": "YAMANA GOLD INC COM NPV",
                "exch": "TOR",
                "type": "S",
                "exchDisp": "Toronto"
            },
            {
                "symbol": "8046.TW",
                "name": "NAN YA PRINTED CIR TWD10",
                "exch": "TAI",
                "type": "S",
                "exchDisp": "Taiwan"
            },
            {
                "symbol": "600319.SS",
                "name": "WEIFANG YAXING CHE 'A'CNY1",
                "exch": "SHH",
                "type": "S",
                "exchDisp": "Shanghai"
            },
            {
                "symbol": "1991.HK",
                "name": "TA YANG GROUP",
                "exch": "HKG",
                "type": "S",
                "exchDisp": "Hong Kong"
            },
            {
                "symbol": "1303.TW",
                "name": "NAN YA PLASTIC TWD10",
                "exch": "TAI",
                "type": "S",
                "exchDisp": "Taiwan"
            },
            {
                "symbol": "0294.HK",
                "name": "YANGTZEKIANG",
                "exch": "HKG",
                "type": "S",
                "exchDisp": "Hong Kong"
            },
            {
                "symbol": "YAVY",
                "name": "Yadkin Valley Financial Corp.",
                "exch": "NMS",
                "type": "S",
                "exchDisp": "NASDAQ"
            }
        ]
    }
}
)

Welche ist JSON und sehr leicht zu verarbeiten.

Hush ... nicht jemand sagen.

Andere Tipps

Google Finance tut können Sie auf einmal zu 100 Aktienkurse abrufen Mit der folgenden URL:

www.google.com/finance/info?infotype=infoquoteall&q= [ticker1], [ticker2], ..., [tickern]

Zum Beispiel:

www.google.com/finance/info?infotype=infoquoteall&q=C,JPM,AIG

Jemand hat die verfügbaren Felder entziffert hier:

http: //qsb-mac.googlecode. com / svn / trunk / Vermilion / Module / StockQuoter / StockQuoter.py

Der aktuelle Preis ( „l“) ist in Echtzeit und die Verzögerung ist auf einer Stufe mit Yahoo Finance. Es gibt ein paar Macken Sie sollten sich bewusst sein. Eine Handvoll Aktien erfordert einen Austausch Präfix. Zum Beispiel, wenn Sie „BTIM“ abfragen, erhalten Sie einen „Bad Request“ Fehler erhalten, aber „AMEX: BTIM“ arbeitet. Einige Bestände nicht funktionieren auch mit dem Austausch-Präfix. Zum Beispiel der Abfrage "FTWRD" und "NASDAQ: FTWRD" beide generieren "Bad Request" Fehler, auch wenn Google Finance hat Informationen für diesen Nasdaq Stock

.

Die "el" Feld, falls vorhanden, können Sie den aktuellen Pre-Market oder nachbörslichen Preis.

Sie können eine HTTP-Anfrage an http://finance.yahoo.com Symbole, Namen, Zitate und alle möglichen anderen Daten anfordert. Die Daten werden zurückgegeben, wie ein .CSV , so dass Sie mehrere Symbole in einer Abfrage anfordern können.

Also, wenn Sie an:

http://finance.yahoo.com/d/quotes.csv?s=MSFT+F+ATT&f=sn

Sie werden wieder so etwas wie:

"MSFT","Microsoft Corp"
"F","FORD MOTOR CO"
"ATT","AT&T"

Hier ist ein Artikel genannt Herunterladen Yahoo Daten die <> stark die verschiedenen Tags verwendet wird, umfasst die Daten anzufordern.

Die NASDAQ-Website-Hosts trennen CSV-Listen für Ticker-Symbole in jeder Börse (NYSE, AMEX und NASDAQ). Sie müssen das Captcha und erhalten die CSV-Dump abzuschließen.

http://www.nasdaq.com/screening/company-list.aspx

Wenn Sie nicht für einen Dienst anmelden wollen, würde ich wahrscheinlich an die Börsen selbst zurückgehen; die meisten von ihnen sind noch nicht CAPTCHAed ...

Das Symbol Lookup-Seite für:

etc ...

Mit YQL und Sie brauchen sich keine Sorgen zu machen. Es ist eine Abfragesprache von Yahoo und Sie können alle Bestandsdaten einschließlich des Namens des Unternehmens für den Ticker zu bekommen. Es ist ein REST-API und es gibt die Ergebnisse über XML oder JSON. Ich habe eine vollständige Tutorial und Source-Code auf meiner Website einen Blick: http: // www .jarloo.com / yahoo-Lager-Symbol-Lookup /

Derzeit ist die NASDAQ Website bietet öffentlich CSV-Dateien Bulk-Einträge enthalten - es ist gebrochen durch den ersten Buchstaben auf.

  

http://www.nasdaq.com/ Screening / Unternehmen-by-name.aspx? letter = A & machen = herunterladen

Google Finance hat eine API - Sie wahrscheinlich für einen Entwickler anwenden müssen, Schlüssel, aber zumindest würde man sich die Mühe des Screen-Scraping speichern: http://code.google.com/apis/finance/reference.html

Ihre besten Wetten sind wahrscheinlich mit einer der anderen Lookup-Diensten (noch Screen-Scraping) gehen, und zu prüfen, ob sie CAPTCHAs nicht benötigen.

Das letzte scheint die am wenigsten wahrscheinlich ein CAPTCHA an irgendeiner Stelle zu verlangen, aber es lohnt sich, alle drei zu überprüfen.

Verwenden Sie YQL:eine SQL-ähnliche Sprache zum Abrufen von Inhalten von öffentlichen APIs:YQL-Konsole (externer Link)

Es gibt Ihnen eine schöne XML-Datei, mit der Sie arbeiten können!

Sie können die "Company Search" Betrieb in der Gesellschaft Fundamentals API hier: http: // www. mergent.com/servius/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top