web-dev-qa-db-fra.com

https://query.yahooapis.com/v1/public/yql?q=select * à partir de yahoo.finance.xchange où la paire entre ("ARSARS") & env = store: //datatables.org/alltableswithkeys

J'utilise l'URL suivante depuis 3 ans sans problème. Cependant, il a cessé de retourner des résultats.

URL: https://query.yahooapis.com/v1/public/yql?q=select * de yahoo.finance.xchange où la paire est dans ("ARSARS") & env = store: // datatables .org/alltableswithkeys

Retourne maintenant ce qui suit:

<?xml version="1.0" encoding="UTF-8"?>
<query xmlns:yahoo="http://www.yahooapis.com/v1/base.rng" yahoo:count="0" yahoo:created="2017-11-02T09:33:25Z" yahoo:lang="en-AU">
    <results/>
</query><!-- total: 9 -->

Remarquez comme il n’ya pas de résultats, il y a simplement la balise "results".
J'ai essayé sur autant d'ordinateurs et de navigateurs différents. J'ai aussi essayé de changer les combinaisons de devises, mais pas de chance.

Quelqu'un peut-il voir ce que je fais mal?

4
Damien Taylor

Oui, il semblerait que Yahoo ait cessé son service API de conversion de devises.

J'ai trouvé un site différent: https://currencylayer.com/

Ils vous permettent de demander des taux de change (1 USD = 168 autres devises). Si vous faites moins de 1000 demandes par mois, c'est gratuit (si vous avez besoin de plus, elles ont des abonnements différents: https://currencylayer.com/product ). 

Il vous suffit de vous inscrire et de recevoir votre propre code d'accès. Une fois que vous avez cela, vous appelez simplement http://apilayer.net/api/live?access_key= et il retournera le code JSON des autres taux de change.

Ils ont également des exemples de code en PHP, JavaScript et Java à l’adresse https://currencylayer.com/documentation

Il est très facile de commencer à utiliser leur API immédiatement.

4
rrudland

Yahoo est conscient de ce problème et leurs ingénieurs y travaillent: 

ref: https://forums.yahoo.net/t5/Yahoo-Finance-help/http-download-finance-yahoo-com-d-quotes-csv-s-GOOG-amp-f/td-p/ 387096

1
David

Je pense que l'API est en panne.

Je reçois pareillement "results"=nullpour la requête: http://query.yahooapis.com/v1/public/yql?q=select+%2A+from+yahoo.finance.xchange+where+pair+in+%28%22GBPEUR%22%29&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys

Si vous définissez diagnostics=true dans la requête, vous obtenez: `

[execution-start-time] => 7
[execution-stop-time] => 12
[execution-time] => 5
[http-status-code] => 999
[http-status-message] => Request denied
[content] => http://download.finance.yahoo.com/d/quotes.csv?s=GBPEUR=X&f=snl1d1t1ab

`

Si quelqu'un en sait plus que moi sur ce que cela pourrait impliquer, je serais heureux de l'entendre! 

1
Phil Barber

Malheureusement, Yahoo a décidé d'arrêter ce service sans avertissement.

Voir message admin ici Yahoo screenshot - Admin says no more finance API

Tant de services en dépendent, c'est comme si Google annonçait qu'ils arrêteraient soudainement leur API de cartes ... À ce stade, je bloque yahoo dans notre DNS, de sorte que personne dans notre société n'utilisera plus jamais Yahoo puisqu'il ne s'agit pas d'une entité fiable.

0
FlorianB