Yahoo finance webservice API
j'essaie d'obtenir des données en temps réel sur les stocks de L'ESB et de L'ESN en utilisant les services web de yahoo finance. J'ai pu obtenir quelques données en utilisant L'URL suivante
http://finance.yahoo.com/webservice/v1/symbols/COALINDIA.NS/quote?format=json
mais il 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 comme le prix annuel élevé, bas, dernier marché, etc. et je n'ai pas pu trouver de documentation liée à cela de yahoo où il détaille comment obtenir plus d'informations.
est là la documentation disponible relative à ces services? Veuillez également indiquer s'il existe d'autres solutions.
4 réponses
Je ne sais pas où la documentation définitive pourrait être 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 le year_high et year_low que vous avez demandé après.
Maintenant, même si le après ne sera pas travailler pour votre COALINDIA.NS symbole (je soupçonne que l'échange n'est pas supporté), il pourrait être intéressant d'explorer les deux exemples suivants:
exemple 1: comme avant, mais pour les symboles Apple et Yahoo, avec &view=detail
ajouté:
http://finance.yahoo.com/webservice/v1/symbols/YHOO, AAPL/quote?format=json&view=detail
exemple 2: et utilise maintenant une url complètement différente, résultant en beaucoup plus de données de réponse. Une mise en garde importante est que ces données sont retardées de 15 minutes:
si vous découvrez les principales différences entre ces deux options et l'impact qu'elles pourraient avoir alors s'il vous plaît faites-le nous tous savoir; je serais intéressé à en savoir plus.
si vous êtes d'accord avec l'obtention de qoutes NSE, vous pouvez utiliser ce paquet dans ce but, il est extrêmement facile à configurer.
http://nsetools.readthedocs.org/en/latest/index.html
Puisqu'il utilise le site/les services NSE comme source de données, les citations ne seront pas retardées (maximum de quelques secondes).
attention, ces données sont à la fois retardées et incohérentes. Vous n'obtenez rien, même à distance de tick ou de données en temps réel.
de l'exemple 2, rafraîchir quelques fois, et inspecter la paire de valeurs de clé" LastTradeWithTime". Parfois, j'ai des devis de différents moments de la journée, sans raison apparente. Ils sont parfois retardée jusqu'à trois heures.
Vous obtenez ce que vous payez; en d'autres termes, ce n'est pas un repas gratuit.
pour ceux qui sont curieux au sujet des différentes options disponibles dans les URLs de Finance de Yahoo, 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 /
Note: le site wordpress contient des informations qui ont été prises à partir d'un site appelé gummy-stuff.org qui est listée en entier au bas du site ci-dessus (je ne peux que lister 2 urls dans ce post donc j'ai dû faire le tour de la manière). Bizarrement, j'ai trouvé ce site tout seul hier. C'est drôle comment les choses vient de nouveau autour de. Si vous visitez ce site, vous verrez juste une déclaration de Yahoo que les informations qu'il avait à l'origine listées (vous regardez certains de ce site sur le site wordpress ci-dessus) n'a jamais été destiné à être pour la consommation publique et est une violation des termes de Yahoo et conditions accord car il peut apparemment être utilisé à des fins de piratage. J'étais curieux de voir ce qu'il y avait sur le post original alors je l'ai cherché sur la machine WayBack. BTW, les liens vers les feuilles de calcul sont toujours actifs dans l'archive.
santé. Thom