2017-11-03 19 views
-1

私のアプリケーションでは、http://finance.yahoo.com/d/quotes.csvというURLを使用しています。昨日までに、データを取得していましたerror.But今日は例外をスローする "リモートサーバーはエラーを返しました:(403)禁止されています。ブラウザにURLを貼り付けると、「このサービスはYahooの利用規約に違反して使用されていることに注意を喚起しています。そのようなサービスは中断されています。データの調査は、finance.yahoo.comを参照してください。URL http://finance.yahoo.com/d/quotes.csv ..は動作していません

実際の原因は何ですか?ヤフーから通貨換算を取得する別の方法はありますか?教えてください。

+2

[Yahoo!は突然ファイナンスダウンロードAPIを終了しましたか?](https://stackoverflow.com/questions/47064776/has-yahoo-suddenly-today-terminated -its-finance-download-api) – Pang

答えて

0

おそらくそれはすべてあなたのコードでいいのよ - YahooはちょうどIMOそれだけでGoogleのサービスを使って新しいパーサを書くために価値があるのですコミュニティ-.-

https://forums.yahoo.net/t5/Yahoo-Finance-help/http-download-finance-yahoo-com-d-quotes-csv-s-GOOG-amp-f/m-p/387662/highlight/true#M6207

への警告なしにこの機能を破棄。それはYahooの側から非常に厄介なもので、広く使われている機能をすばやく閉じるだけです。 私はこの通貨計算機を使用することにしました:https://finance.google.com/finance/converter

+0

Ok.But私は今日https://finance.google.com/finance/converterを使って試しましたが、それも動作しません.C#にはたくさんの例があります。私はダウンロードしたが、一つの例だけが動作していなかった。UI(https://finance.google.com/finance/converter)だけで動作していたが、コードからはうまくいかなかった。 – user3352074

+0

私はこのGoogleのコンバーターを使用しました。あなた自身のパーサーを書くのは簡単でなければならないからです。私は自分自身を書いて、それは完璧に動作します。あなたが使用している技術がわからないので、パーサーのロジックを説明します: EUR/PLN通貨レートを抽出するには、 "from = EUR"と "to = PLN"をリンクしてリンクする必要があります https://finance.google.com/finance/converter?a=1&from=EUR&to=PLN 次に、id = "currency_converter_result"のdivから現在のレートの値を抽出することができます。DOMインスペクタを使用してください(Ctrl + Shift + C)を使って正確なHTML構造を解析します。 –

関連する問題