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 ?
Réponses
Trop de publicités?Vous pouvez utiliser la recherche de symboles de Yahoo comme suit :
Où 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.
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.
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
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/