简介
在前端开发中,我们常常需要获取股票信息,并且经常需要获取雅虎和纳斯达克指数数据。yahoo-nasdaq 是一个 npm 包,提供了一个简洁易用的 API,可以用来获取雅虎和纳斯达克指数数据。
安装
安装 yahoo-nasdaq 只需要使用 npm 包管理器:
--- ------- ------------
使用方法
获取雅虎指数数据
----- ----- - ------------------------ --------------------- ---------- -- - ------------------ -- ------------ -- - ------------------- --
返回结果
获取雅虎指数数据将会返回一个对象,其中包含了以下内容:
- ------- ------------ -- ---- --------- --------- -- --- ---------------- ------- -- ------ -
获取纳斯达克指数数据
----- ----- - ------------------------ ---------------------- ---------- -- - ------------------ -- ------------ -- - ------------------- --
返回结果
获取纳斯达克指数数据将会返回一个对象,其中包含了以下内容:
- ------- ------------ -- ---- --------- -------- -- --- ---------------- ------- -- ------ -
源码解析
yahoo-nasdaq 包的源码非常简单,只有两个函数:
----- ----- - ----------------- -- -- ----- ---- ----- -------- --------------- - ----- --- - ----------------------------------------- ----- -------- - ----- --------------- ----- ---- - -------------- ----- ----- - --------------------------------------------- ----- --- - ----------------------- ----- ---- - -------------------- - --- ----- ----- ----------- - ---------------------------------------------- ----- --------- - ----------------------- ----- ------ - -------------------------- - --- ----------- ----- ------------------ - ----------------------------------------------------- ----- ---------------- - ----------------------- ----- ------------- - --------------------------------- - --- ------------------ ------ - ----- ----- ------- ------- -------------- ------------- -- - -- -- ------ ---- ----- -------- ---------------- - ----- --- - ----------------------------------------------------- ----- -------- - ----- --------------- ----- ---- - -------------- ----- ----- - ------------------------- ----- --- - --------------------------- ----- ---- - -------------------- - -- ----- ----- ----------- - --------------------------- ----- --------- - ------------------------------------ ----- ------ - -------------------------- - --- ----------- ----- ------------------ - ---------------------------------- ----- ---------------- - ------------------------------- ----- ------------- - --------------------------------- - --- ------------------ ------ - ----- ----- ------- ------- -------------- ------------- -- - -------------- - - -------------- -------------- --
可以看出,这两个函数都是使用 axios 包发送 HTTP 请求,获取指数数据。获取雅虎指数数据时,使用的是 Yahoo Finance 的网站 https://finance.yahoo.com/quote/%5EDJI,获取纳斯达克指数数据时,使用的是 Nasdaq 的网站 https://www.nasdaq.com/market-activity/index/.ixic。
获取到返回的数据之后,我们需要从 HTML 中提取出有用的指数数据。在 yahoo-nasdaq 中,使用字符串截取的方式从 HTML 中提取出指数数据,然后返回一个包含指数数据的对象。
总结
使用 yahoo-nasdaq 可以很容易地获取雅虎和纳斯达克指数数据。此外,在 yahoo-nasdaq 的源码中,有一些字符串处理的技巧,可以给开发者提供启发。
最后,这是一个简短的例子,实现了如何使用 yahoo-nasdaq 包来获取股票指数数据。可以参考该例子,进一步扩展功能,并应用到实际的项目中。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600551e081e8991b448cf4c5