Question

Existe-t-il une sorte d'API qui offre simplement un simple service de recherche de symboles ?c'est-à-dire, saisissez le nom d'une entreprise et il vous indiquera le symbole boursier ?J'ai simplement essayé de gratter l'écran de Google Finance, mais au bout d'un moment, le taux vous limite et vous devez saisir un CAPTCHA.J'essaie de rechercher par lots environ 2000 symboles boursiers.Des idées?

Était-ce utile?

La solution

Vous pouvez utiliser la recherche de symbole de Yahoo comme ceci:

  

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

Ce qui est JSON et très facile à travailler.

Chut ... ne disent pas tout le monde.

Autres conseils

Google Finance ne vous permet de récupérer jusqu'à 100 cours de la bourse à la fois en utilisant l'adresse 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échiffré 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 retard est à égalité avec Yahoo Finance. Il y a quelques bizarreries que vous devriez être au courant. Une poignée d'actions nécessitent un préfixe d'échange. Par exemple, si vous recherchez « BTIM », vous obtiendrez une erreur « Bad Request » mais « AMEX: BTIM » fonctionne. Quelques actions ne fonctionnent même pas avec le préfixe d'échange. Par exemple, l'interrogation "FTWRD" et "NASDAQ: FTWRD" à la fois générer des erreurs "Bad Request", même si Google Finance dispose d'informations lui pour ce stock NASDAQ

.

Le champ « el », si elle est présente, vous indique le pré-marché actuel ou après les heures de prix.

Vous pouvez envoyer une requête HTTP http://finance.yahoo.com demander des symboles, des noms, des citations, et toutes sortes d'autres données. Les données sont renvoyées en tant que .csv de sorte que vous pouvez demander plusieurs symboles dans une requête.

Donc, si vous envoyez:

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

Vous récupérerez quelque chose comme:

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

Voici un article Télécharger Yahoo données qui comprend les différentes balises utilisé pour demander les données.

Les hôtes du site NASDAQ listes distinctes CSV pour les symboles boursiers dans chaque bourse (NYSE, AMEX et NASDAQ). Vous devez remplir le captcha et obtenir la décharge CSV.

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

Si vous ne voulez pas vous inscrire à un service, je serais probablement revenir aux échanges eux-mêmes; la plupart d'entre eux ne sont pas encore CAPTCHAed ...

La page de recherche de symbole pour:

etc ...

Utilisez YQL et vous n'avez pas besoin de vous inquiéter. Il est un langage de requête par Yahoo et vous pouvez obtenir toutes les données de stock, y compris le nom de la société pour le symbole. Il est une API REST et renvoie les résultats via XML ou JSON. J'ai un tutoriel complet et le code source sur mon site jeter un oeil: http: // www .jarloo.com / yahoo stock-symbole recherche /

À l'heure actuelle, le site Web NASDAQ fournit au public des fichiers CSV contenant des listes en vrac - il est divisé par la première lettre.

  

http://www.nasdaq.com/ dépistage / entreprises-par-name.aspx? = lettre A & = rendre télécharger

Google Finance a une API - vous avez probablement postuler pour un développeurs clés, mais au moins vous éviteriez les tracas de l'écran-grattage: http://code.google.com/apis/finance/reference.html

Vos meilleurs paris vont probablement avec l'un des autres services de recherche (toujours écran racler), et vérifier s'ils ne nécessitent pas captchas.

Le dernier semble le moins susceptible d'exiger un CAPTCHA à tout moment, mais il vaut la peine de vérifier tous les trois.

Utilisez YQL :un langage de type SQL pour récupérer des éléments des API publiques :Console YQL (lien externe)

Cela vous donne un joli fichier XML avec lequel travailler !

Vous pouvez utiliser l'opération "Recherche entreprise" dans l'API Fondamentaux la société: http: // www. mergent.com/servius/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top