gpt4 book ai didi

node.js - 使用 Yahoo Finance API 的实时流创建 nodeJS mongoDB Web 应用程序

转载 作者:搜寻专家 更新时间:2023-10-31 23:43:40 25 4
gpt4 key购买 nike

考虑为自己构建一个免提网络应用程序,使用 nodeJS、express 和 mongoose,以及来自 Yahoo Finance API 的历史和实时(不介意它有 20 分钟的延迟)。

当然我更喜欢 Google Finance,但它在 2012 年 10 月左右被弃用了。Yahoo Finance API 和论坛将其描述为 C# 友好...有解决办法吗?

最佳答案

我曾经写过一个 node.js 应用程序,用于查询和解析来自雅虎财经的数据。它运作良好,而且很容易做到。我不确定您实际上在问什么,但这里有一些注意事项:

首先,我尝试使用 YQL ( some info here ),它可以返回 JSON(这对 nodejs 来说是最佳选择),但是在我开始使用它后不久,服务就把我切断了,因为我达到了配额。我不知道阈值是多少,但可以理解,每分钟一次请求 1500 支股票太多了。所以我不建议将它用于类似的事情。

所以我求助于从 Yahoo 的 CSV 服务请求数据,完全避免了 YQL(据我所知,它只是上述 CSV 服务之上的一层)。解析 CSV 数据非常简单,尤其是。如果您使用模块(我使用了 ya-csv )。

以下是有关如何请求报价的信息: http://cliffngan.net/a/13

下面介绍如何查询历史时间序列(即图表) http://code.google.com/p/yahoo-finance-managed/wiki/csvHistQuotesDownload

现在,由于您要突破 node.js,您可能会考虑使用 socket.io,因为这确实有助于股票数据不断变化的性质。

最后,提醒一句:每天凌晨 4 点到市场开盘,雅虎都会重置所有报价。 IE。所有股票的价格变化变为 0.00(或 0%),尽管价格等与前一天的收盘价保持一致。不确定他们为什么这样做,但这意味着如果你正在做,比如说,基于百分比变化的热图或图表,它不会在那些时间绘制出非常有趣的图形。

哦,还有一点要注意:我不确定您是否真的需要包括 mongoose 或与此相关的任何数据库。当然,这取决于您对数据的处理方式,但如果您希望开发和托管的简单性和低成本,请考虑将所有内容都存储在内存中这一事实。如果应用程序崩溃并重新启动,您可以重新请求所有报价。

关于node.js - 使用 Yahoo Finance API 的实时流创建 nodeJS mongoDB Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13315228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com