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?
11 answers
Możesz użyć symbolu yahoo tak:
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.
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.
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.
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.
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:
- NYSE jest w http://www.nyse.com/interface/html/SymbolLookup.html
- NASDAQ jest na http://www.nasdaq.com/asp/NasdaqSymLookup2.asp?mode=stock
- London Stock Exchange jest na http://www.londonstockexchange.com/en-gb/pricesnews/prices/Trigger/genericsearch.htm
- ASX jest w http://www.asx.com.au/asx/research/codeLookup.do
Itd...
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/
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
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
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.
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!
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/
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