93 votes

API de consultation du symbole du téléscripteur

Existe-t-il une sorte d'API qui offre un simple service de recherche de symbole ? Par exemple, entrez le nom d'une société et vous obtiendrez le symbole du téléscripteur ? J'ai essayé de récupérer l'écran de Google Finance, mais au bout d'un certain temps, il vous limite et vous devez entrer un CAPTCHA. J'essaie de rechercher par lots environ 2000 symboles de téléscripteur. Avez-vous des idées ?

102voto

Jalmarez Points 802

Vous pouvez utiliser la recherche de symboles de Yahoo comme suit :

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

requête est le nom de la société.

Vous obtiendrez quelque chose comme ça en retour :

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

qui est JSON et très facile à utiliser.

Chut... ne le dis à personne.

32voto

Aliphany Points 281

Google Finance vous permet de récupérer jusqu'à 100 cotations boursières à la fois en utilisant l'URL suivante :

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

Par exemple :

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

Quelqu'un a décrypté les champs disponibles ici :

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

Le prix actuel ("l") est en temps réel et le délai est comparable à celui de Yahoo Finance. Il y a quelques bizarreries dont vous devez être conscient. Une poignée d'actions nécessitent un préfixe boursier. Par exemple, si vous interrogez "BTIM", vous obtiendrez une erreur "Bad Request", mais "AMEX:BTIM" fonctionne. Quelques actions ne fonctionnent pas, même avec le préfixe boursier. Par exemple, les requêtes "FTWRD" et "NASDAQ:FTWRD" génèrent toutes deux des erreurs "Bad Request", même si Google Finance dispose d'informations sur cette action NASDAQ.

Le champ "el", s'il est présent, vous indique le prix actuel avant ou après bourse.

25voto

Robert Cartaino Points 12173

Vous pouvez envoyer une requête HTTP à http://finance.yahoo.com demandant des symboles, des noms, des guillemets et toutes sortes d'autres données. Les données sont renvoyées sous forme de .CSV afin que vous puissiez demander plusieurs symboles en une seule requête.

Donc si vous envoyez :

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

Vous obtiendrez quelque chose comme :

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

Voici un article appelé Téléchargement des données de Yahoo dont comprend les différentes balises utilisé pour demander les données.

Profitez-en,

Robert C. Cartaino

21voto

Karthik Points 131

Le site du NASDAQ héberge des listes CSV distinctes pour les symboles de téléscripteur dans chaque bourse (NYSE, AMEX et NASDAQ). Vous devez compléter le captcha et obtenir le dump CSV.

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

7voto

Kelly Points 2004

Utilisez YQL et vous n'avez pas à vous inquiéter. Il s'agit d'un langage de requête de Yahoo qui vous permet d'obtenir toutes les données relatives aux actions, y compris le nom de la société pour le ticker. Il s'agit d'une API REST qui renvoie les résultats via XML ou JSON. J'ai un tutoriel complet et le code source sur mon site, jetez-y un œil : http://www.jarloo.com/yahoo-stock-symbol-lookup/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X