web-dev-qa-db-fra.com

Yahoo Finance toutes les devises devis API Documentation

Cela fait longtemps que je me sers de ce flux, je pense qu'Apple le fait également dans l'un des widgets Mac. mais ce qui est vraiment curieux, c'est que je ne trouve tout simplement aucune documentation à ce sujet, j'ai essayé Google et tout le reste.

http://finance.yahoo.com/webservice/v1/symbols/allcurrency/quote

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

Pour l'instant j'utilise ces paramètres:

format=json et callback=list parfois ...

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

33
zanona

D'après les recherches que j'ai effectuées, il ne semble pas exister de documentation disponible pour l'API que vous utilisez. En fonction des données que vous essayez d'obtenir, nous vous recommandons d'utiliser l'API YQL de Yahoo pour accéder à Yahoo Finance (Un exemple est disponible ici) }. Vous pouvez également utiliser cette méthode bien documentée pour obtenir les données CSV auprès de Yahoo Finance .

MODIFIER:

Il y a eu des discussions sur les forums de développeurs Yahoo et il semble qu'il n'y ait pas de documentation (c'est moi qui souligne):

La raison de ce manque de documentation est que nous n’avons pas d’API Finance. Certains semblent avoir une API de reverse engineering qu'ils utilisent pour extraire des données Finance, mais ils enfreignent nos Conditions de service (aucune redistribution des données Finance). Je vous encourage donc à éviter d'utiliser ces services Web.

Dans le même temps, vous pouvez accéder à l'URL que vous avez répertoriée à l'aide de la console YQL , bien que je ne sois pas assez averti pour savoir comment en extraire les paramètres d'URL.

20
NT3RP

| ATTENTION !!! |

| SERVICE SUSPENDU PAR YAHOO, la solution n’est plus valable. |

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

Vous pouvez échanger de n'importe quelle devise vers n'importe quelle devise et même obtenir la date et l'heure de la requête à l'aide du langage YQL (Yahoo Query Language).

{
 "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 la console

Je pense que cela ne rompt aucune condition de service car il s’agit d’une solution 100% yahoo.

11
FedeKrum

Ceci pourrait aider: http://finance.yahoo.com/d/quotes.csv?e=.csv&f=c4l1&s=EURUSD=X,GBPUSD=X .__

"EUR",1.2972
"GBP",1.6034

Ou si vous avez besoin de json: Yahoo csv parser

8
Sergey Dirin

Je développe une application qui nécessite une conversion de devise et utilise les taux de change Open Exchange, car je ne paierais pas puisque l'application est en cours de test. Mais à partir de septembre 2012, Open Exchange Rates va être payé pour un usage non personnel. J'ai donc vérifié qu'ils utilisaient le service Web Finance de Yahoo (celui qui "n'existe pas") et qu'ils recherchaient de la documentation à ce sujet. a choisi d'utiliser YQL.

En utilisant YQL avec la table Yahoo Finance (yahoo.finance.quotes) liée 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 il serait égal à 1, le reste étant des taux contre USD.

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

5
Einacio

Comme NT3RP nous a dit que:

... nous (Yahoo!) ne disposons pas d'une API Finance. Il semblerait que certains d'entre eux aient mis au point une API qu'ils utilisent pour extraire des données financières, mais ils enfreignent nos conditions d'utilisation ...

Alors je viens de penser à 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 limite de taux, pas de mauvais XML - juste des 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 que j'ai aidé et cela vous sera utile (et à d'autres aussi). :)

5
zeFree

J'ai utilisé cette URL pour obtenir plusieurs citations 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 dans 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
Liam Hogan