Perl で Yahoo のリアルタイム株価情報を取得するにはどうすればよいですか?
-
20-09-2019 - |
質問
Yahoo! から 15 分遅れの相場を取得する非常に簡単な方法があります。財務 Web サイト (「quotes.csv」API)。
ただし、これまでのところ、リアルタイムの相場にアクセスする方法に関する情報は見つかりませんでした。
リアルタイムの相場に関するハングアップは次のとおりです。
- ログインしたユーザーのみが利用可能
- APIなし
- 情報をスクレイピングする方法は明らかではありません。私は、情報が奇妙な Ajax 呼び出しによってページに配置されているとある程度確信しています。
そこで私は、Yahoo! から株のリアルタイム相場を取得するための、一般公開されているソリューションを開発できる人はいないだろうかと疑問に思いました。ファイナンス。
ノート:
実装言語/フレームワークのニーズは柔軟ですが、Perl または Excel が強く推奨されます。
セキュリティは問題ではないと仮定します。平文であっても、yahoo のユーザー ID とパスワードを提供するつもりです。
私は Yahoo に 100% こだわっているわけではありません。Yahoo は、私が知っている無料のリアルタイム株価情報の唯一のプロバイダーに過ぎません。同じことが Google Finance でもできるなら、私も同じくらいうれしいです。
これは個人的なプロジェクトのため、スケーラビリティ/耐障害性など...重要ではありません。
理想的には「検索全体を実行する」ライブラリを探していますが、部分的な解決策を指摘された場合(例:Yahoo のユーザーがログインしたページから情報を取得する方法。Yahoo のページからリアルタイムの引用を取得する方法) 空白を埋めることができます。
私が見た 金融::YahooQuote しかし、ログイン情報を提供することはできないようで、遅れている quotes.csv API を使用しているようです。
ありがとう!
解決
私はリアルタイムの保証はなく、 Googleの財務ポートフォリオデータAPI 非常によく文書化され、ページスクレイピングよりもはるかにきれいそうです。
他のヒント
ExcelはMSの株価情報へのリンクが組み込まれています。彼らはあなたが探している情報と同じ情報を提供する必要があります。また、アドインをダウンロードすることができます>。
どこでもリアルタイムデータを提供することのためにかなり大きな金額を支払うことになるでしょう。彼らは自由にデータを遅らせる理由は、リアルタイムのデータはとても貴重だから、です。
これで、他の方法を探し、あなたは無料のリアルタイムのデータを取得するために見つけることができる任意の方法は、ほぼ確実に違法であるか、使用契約を破ります。このデータは、誰かに属していると、彼らはあなたがそれを取って好きではありません。
私は合法的にこのようなデータを望んでいた会社で働いていたし、彼らは安く、それを取得する方法を見つけることができませんでした。あなたではなく、ウェブページ上でそれを見ているよりも、アプリケーションでそれを使用する予定がある場合は実際には時間遅延データのIIRCさえフィードは無料です。
2017年11月1日の時点で、Yahooは株価のAPIをシャットダウンしました。 Alphadvantage https://www.alphavantage.co/documentation/ の現在のゴーへの遅延のためであります米国の取引所に引用しています。あなたは(1.47は2017年12月18日現在のものですバージョン)1.40以降に金融::引用を更新する必要があります。