web-dev-qa-db-ja.com

https://query.yahooapis.com/v1/public/yql?q=select * from yahoo.finance.xchange where pair in( "ARSARS")&env = store://datatables.org/alltableswithkeys

過去3年間、以下のURLを問題なく使用しています。ただし、結果の返送は停止しています。

URL: https://query.yahooapis.com/v1/public/yql?q=select * from yahoo.finance.xchange where pair in( "ARSARS")&env = store:// datatables .org/alltableswithkeys

ここで、次を返します。

<?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 -->

結果がないことに注意してください。単に「results」というタグが付いています。
私はこれほど多くの異なるコンピューターとブラウザーで試しました。通貨の組み合わせも変更してみましたが、うまくいきませんでした。

誰かが私が間違っていることを見つけることができますか?

4
Damien Taylor

はい、YahooはCurrency ConverterAPIサービスを廃止したようです。

別のサイトを見つけました: https://currencylayer.com/

為替レートをリクエストできます(1米ドル=他の168通貨)。 1か月あたりのリクエスト数が1000未満の場合は無料です(さらに必要な場合は、サブスクリプションが異なります: https://currencylayer.com/product )。

サインアップして、独自のアクセスコードを受け取る必要があります。それができたら、電話をかけるだけです http://apilayer.net/api/live?access_key= 他の通貨レートのJSONが返されます。

また、PHP、JavaScript、およびJava at https://currencylayer.com/documentation のコード例もあります。

APIの使用をすぐに開始するのは非常に簡単であることがわかりました。

4
rrudland

Yahooはこの問題を認識しており、エンジニアはそれに取り組んでいます。

参照: 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

APIがダウンしていると思います。

同様に、クエリに対して"results"=nullを受け取ります: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

リクエストにdiagnostics=trueを設定すると、次のようになります。

[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

`

これが何を意味するのかについて誰かが私よりも知っているなら、私はそれを聞いてうれしいです!

1
Phil Barber

非常に悲しいことに、非常に法外なことに、Yahooは警告なしにこのサービスを停止することを決定しました。

管理メッセージを参照してください ここYahoo screenshot - Admin says no more finance API

非常に多くのサービスがそれに依存しているので、GoogleがマップAPIを突然停止すると言っているようです...この時点で私はDNSでyahooをブロックしているので、信頼できるエンティティではないため、会社の誰もYahooを再び使用することはありません。

0
FlorianB