3

Yahoo Finance APIから、nodeJS、express、mongooseを使用して、履歴とライブ(20分遅れてもかまいません)を使用するハンズフリーWebアプリを自分で構築することを検討しています。

当然、私はGoogle Financeを好みましたが、2012年10月頃に非推奨になりました。YahooFinanceAPIとフォーラムでは、C#に対応していると説明されています...回避策はありますか?

4

1 に答える 1

4

私はかつて、yahoo Finance からのデータを照会して解析する node.js アプリを作成しました。それはうまく機能し、かなり簡単に実行できました。あなたが実際に何を求めているのかわかりませんが、ここにいくつかのメモがあります:

最初に、JSON を返すことができる YQL (いくつかの情報はこちら) を使用してみました (これは nodejs に最適です)。しきい値が何かはわかりませんが、1 分間に 1500 株を要求するのは、当然のことながら多すぎます。そのため、そのような目的での使用はお勧めしません。

そこで、YQL を完全に避けて、Yahoo の CSV サービスからデータを要求することにしました (これは、私が理解しているように、前述の CSV サービスの上の層にすぎません)。CSV データの解析は非常に簡単です。モジュールを使用する場合 (私はya-csvを使用しました)。

見積もりをリクエストする方法に関する情報は次のとおりです: http://cliffngan.net/a/13

過去の時系列を照会する方法の説明を次に示します (つまり、グラフの場合) http://code.google.com/p/yahoo-finance-managed/wiki/csvHistQuotesDownload

ここで、node.js を分解しているので、socket.io の使用を検討することもできます。これは、絶えず変化する株式データの性質に実際に役立つからです。

最後に、注意事項があります。毎日午前 4 時から市場が開くまでの間、yahoo はすべての相場をリセットします。つまり、すべての株式の価格変動は 0.00 (または 0%) になりますが、価格などは前日の終値と同じままです。彼らがなぜそれを行うのか正確にはわかりませんが、たとえば、% 変化に基づいてヒートマップやグラフを作成している場合、その時間帯に非常に興味深いグラフィックを描画することはないということです.

ああ、もう1つ注意してください。本当にマングースやDBを含める必要があるかどうかはわかりません。もちろん、データで何をしているかによって異なりますが、開発とホスティングの単純さと低コストを目指す場合は、すべてをメモリに保存できるという事実を考慮してください。アプリがクラッシュして再起動した場合は、すべての見積もりを再リクエストできます。

于 2012-11-09T22:41:23.213 に答える