Interfejs API wyszukiwania symboli giełdowych [zamknięty]
97
Czy istnieje interfejs API, który oferuje tylko prostą usługę wyszukiwania symboli? tj. wprowadź nazwę firmy, a pojawi się symbol giełdowy? Próbowałem właśnie zeskrobać ekran Google Finance, ale po chwili ogranicza Cię to stawka i musisz wprowadzić CAPTCHA. Próbuję wyszukać około 2000 symboli giełdowych. Jakieś pomysły?
hej, czy w zapytaniu można użyć znaku dzikiego? próbował% i *, ale bez powodzenia ...
NightWolf,
2
zwraca to maksymalnie 10 wyników w formacie JSON !!!! Jak możemy ominąć to ograniczenie TYLKO 10 wyników?
Sandy505
5
Jeszcze kilka dni temu to rozwiązanie wydaje się być zepsute. Yahoo wymaga teraz parametru „region”, a ustawienie go na „US” nie robi żadnej różnicy. Jeśli ktoś ma obejście problemu, bardzo chciałbym to usłyszeć!
A teraz nie obsługuje już wyszukiwania rozmytego, może jedynie wyszukiwać symbol „Dokładnie”. :( Czy ktoś ma obejście lub jakiś ukryty parametr, aby włączyć funkcję wyszukiwania rozmytego?
Jonathan Chen
32
Google Finance umożliwia jednoczesne pobieranie do 100 notowań giełdowych za pomocą następującego adresu URL:
Bieżąca cena („l”) jest podawana w czasie rzeczywistym, a opóźnienie jest porównywalne z Yahoo Finance. Jest kilka dziwactw, o których powinieneś wiedzieć. Kilka akcji wymaga prefiksu giełdy. Na przykład, jeśli zapytasz „BTIM”, zostanie wyświetlony błąd „Złe żądanie”, ale „AMEX: BTIM” będzie działać. Niektóre akcje nie działają nawet z prefiksem giełdy. Na przykład zapytanie „FTWRD” i „NASDAQ: FTWRD” generuje błąd „Złe żądanie”, mimo że Google Finance posiada informacje o tych akcjach NASDAQ.
Pole „el”, jeśli jest obecne, informuje o aktualnej cenie przed wprowadzeniem na rynek lub po godzinach.
Niestety wygląda na to, że interfejs API Google Finance jest przestarzały i zostanie zamknięty 20 października 2012 r. Developers.google.com/finance
vegemite4me
2
Tak, spojrzenie i finanse Google są teraz pozbawione kosztów i nie są otwarte dla biznesu. Biorąc pod uwagę osiągnięcia w Google podczas zamykania API, bardzo wahałbym się, czy oprzeć na nich firmę lub aplikację, chyba że masz z nimi umowę i nie masz z nimi umowy
Shawn Vader
1
Jakieś nowe dokumenty? Usługa nadal działa, szukam też wyszukiwania akcji :) jak yahoo one
João Nunes
25
Możesz wysłać żądanie HTTP do http://finance.yahoo.com z żądaniem symboli, nazw, cudzysłowów i wszelkiego rodzaju innych danych. Dane są zwracane jako .CSV, więc możesz zażądać wielu symboli w jednym zapytaniu.
Niestety, znalezienie nazwy firmy na podstawie symbolu jest łatwe. Szukam sposobu na zautomatyzowanie wyszukiwania wsadowego symboli giełdowych na liście nazw firm. Google ma zdecydowanie najlepsze wyszukiwanie, mogę znaleźć symbol dla prawie każdej firmy na mojej liście bez konieczności ręcznego wyszukiwania, ale Google ma ograniczanie szybkości i po około 1000 żądaniach wyświetli błąd 503.
dancavallaro
nie jest odpowiedzią, ale przydatna dla domeny
kenny
wygląda na to, że użycie interfejsu API ma problemy prawne. Podczas otwierania [Downloading Yahoo Data] zobaczysz notatkę Yahoo, że korzystanie z ich usług w ten sposób jest nielegalne
Witryna NASDAQ zawiera oddzielne listy CSV dla symboli giełdowych na każdej giełdzie (NYSE, AMEX i NASDAQ). Musisz ukończyć captcha i pobrać zrzut CSV.
Jeszcze lepiej, pomiń wyszukiwanie symboli w witrynach wymiany - po prostu zeskanuj ich pełne listy do własnej lokalnej tabeli i przeprowadź wyszukiwanie samodzielnie.
@John Pirie: Tak, to też ... :-)
Stobor
7
Użyj YQL i nie musisz się martwić. Jest to język zapytań firmy Yahoo i możesz uzyskać wszystkie dane giełdowe, w tym nazwę firmy na giełdzie. Jest to REST API i zwraca wyniki za pomocą XML lub JSON. Mam pełny samouczek i kod źródłowy na mojej stronie, spójrz: http://www.jarloo.com/yahoo-stock-symbol-lookup/
Google Finance ma interfejs API - prawdopodobnie będziesz musiał ubiegać się o klucz programisty, ale przynajmniej oszczędzisz sobie kłopotów ze skrobaniem ekranu: http://code.google.com/apis/finance/reference.html
Odpowiedzi:
Możesz użyć wyszukiwania symboli Yahoo w następujący sposób:
Gdzie zapytanie to nazwa firmy.
W zamian otrzymasz coś takiego:
Który jest JSON i bardzo łatwy w obsłudze.
Cicho ... nikomu nie mów.
źródło
Google Finance umożliwia jednoczesne pobieranie do 100 notowań giełdowych 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ś odszyfrował dostępne pola tutaj:
http://qsb-mac.googlecode.com/svn/trunk/Vermilion/Modules/StockQuoter/StockQuoter.py
Bieżąca cena („l”) jest podawana w czasie rzeczywistym, a opóźnienie jest porównywalne z Yahoo Finance. Jest kilka dziwactw, o których powinieneś wiedzieć. Kilka akcji wymaga prefiksu giełdy. Na przykład, jeśli zapytasz „BTIM”, zostanie wyświetlony błąd „Złe żądanie”, ale „AMEX: BTIM” będzie działać. Niektóre akcje nie działają nawet z prefiksem giełdy. Na przykład zapytanie „FTWRD” i „NASDAQ: FTWRD” generuje błąd „Złe żądanie”, mimo że Google Finance posiada informacje o tych akcjach NASDAQ.
Pole „el”, jeśli jest obecne, informuje o aktualnej cenie przed wprowadzeniem na rynek lub po godzinach.
źródło
Możesz wysłać żądanie HTTP do http://finance.yahoo.com z żądaniem symboli, nazw, cudzysłowów i wszelkiego rodzaju innych danych. Dane są zwracane jako .CSV, więc możesz zażądać wielu symboli w jednym zapytaniu.
Więc jeśli wyślesz:
Otrzymasz coś takiego:
Oto artykuł zatytułowany Pobieranie danych Yahoo, który zawiera różne tagi używane do żądania danych.
źródło
Witryna NASDAQ zawiera oddzielne listy CSV dla symboli giełdowych na każdej giełdzie (NYSE, AMEX i NASDAQ). Musisz ukończyć captcha i pobrać zrzut CSV.
http://www.nasdaq.com/screening/company-list.aspx
źródło
Jeśli nie chcesz rejestrować się w usłudze, prawdopodobnie wróciłbym do samych giełd; większość z nich nie jest jeszcze CAPTCHA'owana ...
Strona wyszukiwania symboli dla:
itp...
źródło
Użyj YQL i nie musisz się martwić. Jest to język zapytań firmy Yahoo i możesz uzyskać wszystkie dane giełdowe, w tym nazwę firmy na giełdzie. Jest to REST API i zwraca wyniki za pomocą XML lub JSON. Mam pełny samouczek i kod źródłowy na mojej stronie, spójrz: http://www.jarloo.com/yahoo-stock-symbol-lookup/
źródło
Obecnie witryna internetowa NASDAQ udostępnia publicznie pliki CSV zawierające listy zbiorcze - są one podzielone według pierwszej litery.
źródło
Google Finance ma interfejs API - prawdopodobnie będziesz musiał ubiegać się o klucz programisty, ale przynajmniej oszczędzisz sobie kłopotów ze skrobaniem ekranu: http://code.google.com/apis/finance/reference.html
źródło
Twoje najlepsze zakłady prawdopodobnie idą z jedną z innych usług wyszukiwania (nadal skrobanie ekranu) i sprawdzaniem, czy nie wymagają one CAPTCHA.
Ta ostatnia wydaje się najmniej wymagać CAPTCHA w dowolnym momencie, ale warto sprawdzić wszystkie trzy.
źródło
Użyj YQL: języka podobnego do sql do pobierania rzeczy z publicznych api: Konsola YQL (łącze zewnętrzne)
Daje ci ładny plik XML do pracy!
źródło
Możesz skorzystać z operacji „Wyszukiwanie firmy” w interfejsie API Fundamentals firmy tutaj: http://www.mergent.com/servius/
źródło