web-dev-qa-db-fra.com

API Web Finance Yahoo Finance

J'essaie d'obtenir des données boursières en temps réel de l'ESB et de l'ESN à l'aide des services Web de Yahoo Finance. J'ai pu obtenir des données en utilisant l'URL suivante

http://finance.yahoo.com/webservice/v1/symbols/COALINDIA.NS/quote?format=json

Mais cela me donne des informations très limitées.

{
  "list": {
    "meta": {
      "type": "resource-list",
      "start": 0,
      "count": 1
    },
    "resources": [
      {
        "resource": {
          "classname": "Quote",
          "fields": {
            "name": "COAL INDIA LTD",
            "price": "367.649994",
            "symbol": "COALINDIA.NS",
            "ts": "1418895539",
            "type": "equity",
            "utctime": "2014-12-18T09:38:59+0000",
            "volume": "2826975"
          }
        }
      }
    ]
  }
}

J'ai besoin de plus d'informations telles que le prix annuel le plus haut, le plus bas, le dernier prix négocié, etc., et je n'ai trouvé aucune documentation à ce sujet sur yahoo, qui détaille comment obtenir plus d'informations.

Existe-t-il une documentation relative à ces services? Ou s'il vous plaît suggérer s'il existe des alternatives disponibles.

32
Adi

Je ne sais pas où se trouve la documentation définitive, mais pour votre exemple particulier, essayez d’ajouter &view=detail à votre URL.

http://finance.yahoo.com/webservice/v1/symbols/COALINDIA.NS/quote?format=json&view=detail

Cela vous donnera au moins les années year_high et year_low que vous avez demandées après .

Maintenant, même si ce qui suit ne fonctionnera pas pour votre symbole COALINDIA.NS (je soupçonne que l'échange n'est pas pris en charge), il pourrait être intéressant d’explorer les deux exemples suivants:

Exemple 1: Comme auparavant, mais pour Apple et Symboles Yahoo, avec &view=detail ajouté:

http://finance.yahoo.com/webservice/v1/symbols/YHOO,AAPL/quote?format=json&view=detail

Exemple 2: Et maintenant, utilisez une URL complètement différente, ce qui donnera beaucoup plus de données de réponse. Un inconvénient clé est que ces données sont retardées de 15 minutes:

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20IN%20 (% 22YHOO% 22,% 22AAPL % 22) & format = json & env = http: //datatables.org/alltables.env

Si vous découvrez les différences majeures entre ces deux options et leur impact potentiel, veuillez nous en informer. Je serais intéressé à en savoir plus.

26
zacjordaan

Si vous êtes d'accord avec NSE qoutes, vous pouvez utiliser ce package à cet effet, il est extrêmement facile à configurer.

http://nsetools.readthedocs.org/en/latest/index.html

Comme il utilise le site Web/les services NSE comme source de données, les citations ne seront pas retardées (quelques secondes maximum).

5
Vivek Jha

Attention, ces données sont à la fois retardées et incohérentes. Vous n'obtenez rien, même à distance, des données en temps réel ou des ticks.

Dans l'exemple 2, actualisez plusieurs fois et examinez la paire clé-valeur "LastTradeWithTime". Je reçois parfois des citations différentes à différents moments de la journée, sans raison apparente. Ils sont parfois retardés jusqu'à trois heures.

En avoir pour son argent; en d'autres termes, ce n'est pas un repas gratuit.

4
kmiklas

Pour ceux qui sont curieux des différentes options disponibles dans les URL de Yahoo Finance, je pense que ces liens pourraient aider. Si ce n'est pas ce que vous cherchez, désolé.

http://internetbandaid.com/2009/03/31/yahoo-stocks-api/

https://ilmusaham.wordpress.com/tag/stock-yahoo-data/

Remarque: le site wordpress contient des informations extraites d'un site appelé gummy-stuff.org, qui est répertorié dans son intégralité au bas du site ci-dessus (je ne peux répertorier que deux URL dans ce message. curieusement, j’ai trouvé ce site par moi-même hier. C’est drôle comment les choses reviennent. Si vous visitez ce site, vous verrez simplement une déclaration de Yahoo indiquant que les informations dont il disposait à l’origine répertorié (vous consultez une partie de ce site sur ce qui précède wordpress) n'a jamais été destiné à la consommation publique et constitue une violation des termes et conditions de l'accord de Yahoo car il peut apparemment être utilisé J'étais curieux de voir ce qu'il y avait dans le message d'origine, je l'ai donc cherché sur la machine WayBack. En passant, les liens vers les feuilles de calcul sont toujours actifs dans les archives.

À votre santé. Thom

1
Thom