Interfejs API wyszukiwania symboli znacznika akcji [zamknięty]

Czy istnieje jakiś rodzaj API, który oferuje tylko prostą usługę wyszukiwania symboli? to znaczy, wprowadź nazwę firmy i powie Ci symbol ticker? Próbowałem tylko screen-scraping Google Finance, ale po pewnym czasie to stawka ogranicza cię i trzeba wprowadzić CAPTCHA. Próbuję wyszukać około 2000 symboli. Jakieś pomysły?

Author: dancavallaro, 2009-05-20

11 answers

Możesz użyć symbolu yahoo tak:

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

Gdzie zapytanie jest nazwą firmy.

Dostaniesz coś takiego w zamian:

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"
            }
        ]
    }
}
)

Który jest JSON i bardzo łatwy w obsłudze.

Cicho... nie mów nikomu.

 101
Author: Jalmarez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-14 13:08:04

Google Finance pozwala pobrać do 100 notowań giełdowych na raz za pomocą następującego adresu URL:

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

Na przykład:

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

Ktoś rozszyfrował Dostępne pola tutaj:

Http://qsb-mac.googlecode.com/svn/trunk/Vermilion/Modules/StockQuoter/StockQuoter.py

Aktualna cena ("l") jest w czasie rzeczywistym, a opóźnienie jest na równi z Yahoo Finance. Jest kilka dziwactw, o których powinieneś wiedzieć. Kilka akcji wymaga prefiksu giełdowego. Na przykład, jeśli zapytasz "BTIM", otrzymasz błąd "Bad Request", ale" AMEX:BTIM " działa. Kilka akcji nie działa nawet z prefiksem exchange. Na przykład, zapytania "FTWRD "i" NASDAQ:FTWRD "generują błędy " Bad Request", mimo że Google Finance ma informacje dotyczące tej akcji NASDAQ.

Pole "el", jeśli występuje, informuje o aktualnej cenie przedsprzedażowej lub po godzinach.

 31
Author: Aliphany,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-12-28 20:25:34

Możesz wysłać zapytanie HTTP do http://finance.yahoo.com żądanie symboli, nazw, cudzysłowów i wszelkiego rodzaju innych danych. Dane są zwracane jako .CSV , dzięki czemu możesz zażądać wielu symboli w jednym zapytaniu.

Więc jeśli wyślesz:

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

Odzyskasz coś w stylu:

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

Oto Artykuł o nazwie Pobieranie danych Yahoo , który zawiera różne tagi używane do żądania danych.

 24
Author: Robert Cartaino,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-29 23:32:10

Strona NASDAQ zawiera oddzielne listy CSV dla symboli tickerowych na każdej giełdzie (NYSE, AMEX i NASDAQ). Musisz wypełnić captcha i uzyskać zrzut CSV.

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

 21
Author: Karthik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-12-06 22:25:32

Jeśli nie chcesz się zapisywać do serwisu, prawdopodobnie wrócę do samych giełd; większość z nich nie jest jeszcze CAPTCHAed...

Strona wyszukiwania symboli dla:

Itd...

 8
Author: Stobor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-19 23:33:29

Użyj YQL i nie musisz się martwić. Jest to język zapytań autorstwa Yahoo i możesz uzyskać wszystkie dane giełdowe, w tym nazwę firmy dla znacznika. Jest to REST API i zwraca wyniki poprzez XML lub JSON. Mam pełny tutorial i Kod źródłowy na mojej stronie spójrz: http://www.jarloo.com/yahoo-stock-symbol-lookup/

 7
Author: Kelly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-26 23:58:28

Obecnie strona NASDAQ udostępnia publicznie pliki CSV zawierające oferty zbiorcze - są one podzielone na pierwszą literę.

Http://www.nasdaq.com/screening/companies-by-name.aspx?letter=A&render=download

 6
Author: Paul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-03-11 03:34:31

Google Finance ma API-prawdopodobnie musisz ubiegać się o klucz programistyczny, ale przynajmniej oszczędzisz sobie kłopotów ze skrobaniem ekranu: http://code.google.com/apis/finance/reference.html

 2
Author: matt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-19 23:26:32

Twoje najlepsze zakłady to prawdopodobnie jedna z innych usług wyszukiwania (nadal screen-scraping) i sprawdzanie, czy nie wymagają CAPTCHAs.

Ostatni wydaje się najmniej prawdopodobne, aby wymagać CAPTCHA w dowolnym momencie, ale warto sprawdzić wszystkie trzy.

 1
Author: Noldorin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-19 23:16:23

Użyj YQL: języka podobnego do sql, aby pobrać rzeczy z publicznego api: YQL Console (external link)

Daje Ci ładny plik XML do pracy!

 1
Author: Fabdrol,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-18 14:42:33

Możesz użyć operacji "wyszukiwanie firmy" w API podstawy firmy tutaj: http://www.mergent.com/servius/

 0
Author: Eugene Osovetsky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-02 20:31:43