Yahoo Finance toutes les devises devis API Documentation

J'utilise ce flux depuis longtemps, je crois Qu'Apple le fait aussi dans l'un des widgets mac. mais ce qui est vraiment curieux, c'est que je ne peux tout simplement pas trouver de documentation pour cela, j'ai essayé google et tout.

Http://finance.yahoo.com/webservice/v1/symbols/allcurrencies/quote

Je peux voir des gens en utilisant différents paramètres comme view=basic date=Ymd; currency=true mais c'est horrible, il n'y a rien d'officiel.

Pour l'instant, je les utilise paramètres:

format=json et callback=list, parfois...

Mais c'est encore un mystère pour moi. Est-ce que quelqu'un connaît la vraie vérité à ce sujet parce qu'il semble que Yahoo essaie de le cacher ailleurs:)

33
demandé sur Benjamin 2011-02-24 20:42:56

7 réponses

D'après les recherches que j'ai effectuées, il ne semble pas y avoir de documentation disponible pour L'API que vous utilisez. En fonction des données que vous essayez d'obtenir, je vous recommande d'utiliser L'API YQL de Yahoo pour accéder à Yahoo Finance (un exemple peut être trouvé ici) . Alternativement, vous pouvez essayer d'utiliser cette méthode bien documentée pour obtenir des données CSV de Yahoo Finance .

Modifier:

Il y a eu une discussion sur le Yahoo developer forums et il on dirait qu'il n'y a pas de documentation (je souligne):

La raison du manque de documentation est que nous n'avons pas D'API Finance. Il semble que certains aient inversé une API qu'ils utilisent pour extraire des données financières, mais ils violent nos Conditions D'Utilisation (pas de redistribution des données financières) en faisant cela, donc je vous encourage à éviter d'utiliser ces services web.

En même temps, l'URL que vous avez répertoriée est accessible à l'aide de YQL console , bien que je ne sois pas assez averti pour savoir comment extraire les paramètres D'URL avec.

19
répondu NT3RP 2011-03-02 17:14:06

| ATTENTION !!! |

/ service suspendu par YAHOO, la solution n'est plus valide. |

Obtenez de Yahoo un JSON ou XML que vous pouvez analyser à partir d'une requête REST.

Vous pouvez échanger de n'importe quelle devise et même obtenir la date et l'Heure de la requête en utilisant le YQL (Yahoo Query Language).

https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20csv%20where%20url%3D%22http%3A%2F%2Ffinance.yahoo.com%2Fd%2Fquotes.csv%3Fe%3D.csv%26f%3Dnl1d1t1%26s%3Dusdeur%3DX%22%3B&format=json&callback=

Cela apportera un exemple comme ci-dessous:

{
 "query": {
  "count": 1,
  "created": "2016-02-12T07:07:30Z",
  "lang": "en-US",
  "results": {
   "row": {
    "col0": "USD/EUR",
    "col1": "0.8835",
    "col2": "2/12/2016",
    "col3": "7:07am"
   }
  }
 }
}

, Vous pouvez essayer de la console

Je pense que ce n'est pas le cas briser toute période de Service car il est une solution 100% yahoo.

10
répondu FedeKrum 2017-11-12 23:17:20

Cela pourrait aider: http://finance.yahoo.com/d/quotes.csv?e=.csv&f=c4l1&s=EURUSD=X, GBPUSD = X Il retournera le fichier csv:

"EUR",1.2972
"GBP",1.6034

Ou si vous avez besoin de json: Analyseur Yahoo csv

8
répondu Sergey Dirin 2013-02-28 14:11:02

Je développe une application qui a besoin de conversion de devises, et j'utilise des taux de change ouverts parce que je ne paierais pas puisque l'application est en test. Mais à partir de septembre 2012, les taux de change ouverts seront payés pour les non-personnels, alors j'ai vérifié qu'ils utilisaient le Webservice Yahoo Finance (celui qui "n'existe pas") et à la recherche de documentation à ce sujet est arrivé ici, et a choisi D'utiliser YQL.

Utilisation de YQL avec la table Yahoo Finance (yahoo.Finance.citations) lié par NT3RP, les devises apparaissent avec le symbole = "ISOCODE = X", Par exemple: "ARS = X" pour le Peso Argentin, "AUD=X" pour le Dollar Australien. "USD = X" n'existe pas, mais ce serait 1, puisque le reste est des taux contre USD.

La valeur "price" sur L'API OP se trouve dans le champ "LastTradePriceOnly" de la table. Pour mon application, j'ai utilisé le champ "Demander".

5
répondu Einacio 2012-07-27 05:11:35

Comme NT3RP nous a dit que:

... nous (Yahoo!) ne pas avoir une API Finance. Il semble que certains aient conçu à l'envers une API qu'ils utilisent pour extraire des données financières, mais ils violent nos Conditions d'utilisation...

J'ai donc pensé à partager ce site avec vous:
http://josscrowcroft.github.com/open-exchange-rates/
[mise à jour: le site a été déplacé vers - http://openexchangerates.org ]

Ce site dit:

Pas de frais d'accès, pas de limites de taux, PAS de XML laid - Juste gratuit, taux de change mis à jour toutes les heures au format JSON
[mise à jour: Gratuit pour un usage personnel, une bonne affaire pour votre entreprise.]

J'espère avoir aidé et cela vous est utile (et d'autres aussi). : )

5
répondu zeFree 2012-09-19 10:59:13

J'ai utilisé cette URL pour obtenir plusieurs cotations du marché des devises.

Http://finance.yahoo.com/d/quotes.csv?e=.csv&f=c4l1&s=USD=X, CAD = X, EUR = X

"USD",1.0000
"CAD",1.2458
"EUR",0.8396

Ils peuvent être analysés en PHP comme ceci:

$symbols = ['USD=X', 'CAD=X', 'EUR=X'];
$url = "http://finance.yahoo.com/d/quotes.csv?e=.csv&f=c4l1&s=".join($symbols, ',');

$quote = array_map( 'str_getcsv', file($url) );

foreach ($quote as $key => $symb) {
    $symbol = $quote[$key][0];
    $value = $quote[$key][1];
}
1
répondu Liam Hogan 2017-09-01 01:49:06

Comme alternative à Yahoo Finance, j'ai commencé à utiliser quandl API pour obtenir des cotations de devises. Il y a une option gratuite qui peut être utilisée pour des applications simples et aussi payé pour les bases de données premium.

Une fois que vous avez un compte chez Quandl, vous obtenez une clé pour effectuer vos demandes. Par exemple, une conversion USD vers EUR peut être obtenue par:

curl https://www.quandl.com/api/v3/datasets/CURRFX/USDEUR/data.json?rows=1&api_key=YOUR_KEY

Le résultat d'un tel appel est:

{
  "dataset_data":{"limit":1,"transform":null,"column_index":null,
  "column_names":[ "Date","Rate","High (est)","Low (est)"],
  "start_date":"1999-09-06","end_date":"2018-01-19","frequency":"daily",
  "data":[
    ["2018-01-19",0.81721997261047,0.8183100 2235413,0.81335002183914]
  ],
  "collapse":null,"order":null}
}

D'autres taux de change de USD sont disponibles ici: taux de change versus USD

0
répondu Marcio Jasinski 2018-01-23 13:18:45