npm 包 newsapi-cli 使用教程

简介

newsapi-cli 是一个基于 Node.js 的 npm 包,可以方便地使用 News API 提供的数据。News API 是一个提供新闻相关数据的 API,开发者可以在此获取新闻的标题、内容、发布时间、来源、作者等信息,同时还可以使用关键字和日期等限制条件进行过滤。

在使用 newsapi-cli 之前,我们需要先注册一个 News API 账号,获取 API Key,这个过程比较简单,只需要提交个人邮箱和密码即可。

安装

全局安装 newsapi-cli

--- ------- -- -----------

基本用法

获取新闻列表

--- ---- -------- ------------

默认情况下,newsapi-cli 会获取最新发布的 20 条新闻,显示标题、来源、发布时间等信息。若要获取更多的新闻,可以使用如下命令:

--- ---- -------- ------------ -- --

上述命令会获取最新的 50 条新闻。

搜索新闻

--- ------ -------- ------------ --- -----

上述命令可以根据关键字来搜索新闻,并返回与之相关的新闻列表。

如果想进一步限制搜索的时间范围,可以使用以下命令:

--- ------ -------- ------------ --- ----- ------ ------------ ---- ------------

以上命令会搜索在 2021 年 1 月 1 日到 2021 年 3 月 1 日之间发布的新闻。

获取新闻详情

--- ------- -------- ------------ -- ----------

上述命令可以获取该新闻的详细信息,包括新闻标题、作者、发布时间、内容等。

进阶用法

自定义返回字段

newsapi-cli 还支持自定义返回的字段,可以通过修改配置文件进行设置。在命令行界面输入:

--- ------

这样做可以打开配置文件,我们可以在文件里修改默认的返回字段,例如,我们只需要获取新闻的标题和 URL:

-
  --------- ---------------
  ---------- ---
  ----------- ---
  ----------- ---
  ----------- ---
  ----------- -------------------------
  --------- -----------
-

然后使用以下命令:

--- ----

此时只会返回新闻的标题和 URL。

模块化开发

newsapi-cli 还支持在项目中作为依赖引入,并支持在代码中直接调用获取新闻数据或者搜索数据的功能。例如,在 Node.js 中,可以这样使用:

----- ------- - -----------------------

----------------
  ------- --------------
---

-----------------
  -------- -----
  --------- --
------------ -- -
  ------------------
-------------- -- -
  -------------------
---

----------------
  -- ------
  ----- -------------
  --- ------------
------------ -- -
  ------------------
-------------- -- -
  -------------------
---

以上代码可以获取最新发布的 10 条美国新闻,和搜索在 2021 年 1 月 1 日到 2021 年 3 月 1 日之间发布的与关键词相关的新闻。

总结

newsapi-cli 提供了方便快捷的新闻数据获取方法。在实际的前端开发过程中,可以通过模块化开发的方式引入该库,以便更好地与其他模块进行集成。同时也可以根据实际需求更改返回的字段列表,满足数据提取的灵活性和定制化的要求。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600568d781e8991b448e4982


猜你喜欢

  • npm 包 angular-rest-client 使用教程

    引言 在 Web 应用程序开发中,RESTful API 是非常常见的一种设计模式。为了更好、更高效地利用 RESTful API,我们可以使用一些库来简化开发。angular-rest-client...

    3 年前
  • npm 包 homematic-virtual-pioneeravrdevice 使用教程

    在前端开发中,我们经常会使用 npm 包来提高开发效率,而 homematic-virtual-pioneeravrdevice 是一款非常实用的 npm 包,它提供了虚拟 Pioneer AVR 设...

    3 年前
  • npm 包 pull-redirectable 使用教程

    简介 在前端项目开发中,我们经常会用到通过 HTTP 请求来获取数据的方式,而在这个过程中,有时会需要对请求进行重定向。针对这种需求,pull-redirectable 这个 npm 包就应运而生了。

    3 年前
  • npm 包 telegrambotapi 使用教程

    简介 Telegram 是一款流行的即时通信应用程序,它提供了一个可编程的 API,我们可以通过该 API 自动生成机器人,从而简化交互和开发的同时,它也具有广泛的应用价值。

    3 年前
  • npm 包 minimalistic-js 使用教程

    简介 minimalistic-js 是一个 npm 包,提供了一些轻量化的 JavaScript 工具函数,能够方便开发者快速解决一些常见的问题。这些工具函数旨在不依赖外部库,并具有最小的代码量和最...

    3 年前
  • npm包wordpress-comments-jekyll-staticman使用教程

    前言 近些年来,静态网站越来越受到欢迎,尤其是在 blog 圈和知识管理领域,一些工具和框架对静态网站的支持和优化也越来越成熟。其中,以 Jekyll、Hexo 为代表的静态网站生成器已经能够完成很多...

    3 年前
  • npm 包 @hyl2015/react-native-proximity 使用教程

    @hyl2015/react-native-proximity 是一个 React Native 插件,它可以让你使用设备的接近传感器来检测设备与用户是否相对接近。

    3 年前
  • npm 包 dtdream-aliware-csb 使用教程

    云服务总线(Cloud Service Bus,简称 CSB)是阿里云推出的一种高可靠、可扩展、安全的云上消息总线,它为分布式应用系统提供了灵活的消息互联体系。CSB 支持多种消息通讯协议,例如 JM...

    3 年前
  • npm 包 graphql-simple-request 使用教程

    GraphQL 是一种现代的 Web API 查询语言,它可以让我们高效地获取和处理数据。随着 GraphQL 的流行和发展,越来越多的开发者开始使用它来构建 Web 应用程序。

    3 年前
  • npm 包 inline-out 使用教程

    现代的网站开发中,JavaScript 文件通常会被打包成一个或多个文件来减少网络请求次数,提升网站性能。但是,这种方式也会带来一个问题:可能会产生很多的小文件,造成文件的数量骤增。

    3 年前
  • NPM包@yci/payments使用教程

    NPM包@yci/payments是一款方便易用的支付处理工具包,针对前端开发人员开发,该包内置丰富的支付接口和支持多种支付方式的API,可以帮助开发人员快速地开发安全可靠的支付相关功能。

    3 年前
  • npm 包 filetailor 使用教程

    在前端开发中,我们常常需要对文件进行各种处理,比如文件压缩、文件合并、文件格式转换等等。在 Node.js 环境下通过 npm 维护的开源库已经为我们提供了很多的工具,而其中一个非常实用的工具就是 f...

    3 年前
  • npm包ginko使用教程

    前言 在前端开发过程中,尤其是在开发大型项目和团队协作时,有效的代码测试是至关重要的。ginko 是一个基于 Node.js 且适用于前端开发的 JavaScript 测试框架。

    3 年前
  • npm 包 Awesome Mailchimp V3 API JS 使用教程

    前言 Mailchimp V3 API 是 Mailchimp 提供的网络 API,通过该 API,开发者可以方便地与 Mailchimp 服务器进行数据交互。Awesome Mailchimp V3...

    3 年前
  • npm 包 ng-lib-3 使用教程

    ng-lib-3 是一个开源的 Angular UI 组件库,它提供了丰富的 UI 组件,包括表单、模态框、选项卡、分页等,可以帮助我们快速搭建漂亮的前端界面。本篇文章将详细介绍如何使用 npm 包 ...

    3 年前
  • npm 包 redux-rewind 使用教程

    前言 Redux 是一种流行的 JavaScript 应用程序状态管理库。它的流程是由数据流和单项数据流组成的。Redux 有四个基本原则,其中之一是不可变,这要求我们不要在应用程序中直接修改状态,而...

    3 年前
  • npm 包 testreactcomp 使用教程

    在前端开发中,我们经常需要借助各种第三方库来提高代码的复用和开发效率。而 npm 作为前端的包管理器,拥有着丰富的第三方库资源。在这篇文章中,我们将介绍如何使用 npm 包 testreactcomp...

    3 年前
  • 使用 s3-compatible-bos NPM 包连接 Baidu BOS

    Baidu Object Storage (BOS) 是一项在 Baidu Cloud 上提供的云存储服务。它与 AWS S3 兼容,这允许使用 s3-compatible-bos NPM 包 实...

    3 年前
  • npm 包 grunt-html-to-jsobj 使用教程

    在前端开发中,将 HTML 文件转化成 JavaScript 对象是一种常见的需求。npm 包 grunt-html-to-jsobj 就是一个将 HTML 文件转化为 JS 对象的工具。

    3 年前
  • npm 包 ph-calendar 使用教程

    在前端开发中,日历组件是一个非常常用的功能,它可以让用户方便地查看和选择日期,并且在许多场景中都有应用。而现在市面上已经出现了很多优秀的日历组件,其中一个比较不错的选择就是 npm 包 ph-cale...

    3 年前

相关推荐

    暂无文章