简介
newsapi-cli 是一个基于 Node.js 的 npm 包,可以方便地使用 News API 提供的数据。News API 是一个提供新闻相关数据的 API,开发者可以在此获取新闻的标题、内容、发布时间、来源、作者等信息,同时还可以使用关键字和日期等限制条件进行过滤。
在使用 newsapi-cli 之前,我们需要先注册一个 News API 账号,获取 API Key,这个过程比较简单,只需要提交个人邮箱和密码即可。
安装
全局安装 newsapi-cli
npm install -g newsapi-cli
基本用法
获取新闻列表
nac news --apiKey YOUR_API_KEY
默认情况下,newsapi-cli 会获取最新发布的 20 条新闻,显示标题、来源、发布时间等信息。若要获取更多的新闻,可以使用如下命令:
nac news --apiKey YOUR_API_KEY -l 50
上述命令会获取最新的 50 条新闻。
搜索新闻
nac search --apiKey YOUR_API_KEY --q "关键词"
上述命令可以根据关键字来搜索新闻,并返回与之相关的新闻列表。
如果想进一步限制搜索的时间范围,可以使用以下命令:
nac search --apiKey YOUR_API_KEY --q "关键词" --from "2021-01-01" --to "2021-03-01"
以上命令会搜索在 2021 年 1 月 1 日到 2021 年 3 月 1 日之间发布的新闻。
获取新闻详情
nac article --apiKey YOUR_API_KEY -u "news_URL"
上述命令可以获取该新闻的详细信息,包括新闻标题、作者、发布时间、内容等。
进阶用法
自定义返回字段
newsapi-cli 还支持自定义返回的字段,可以通过修改配置文件进行设置。在命令行界面输入:
nac config
这样做可以打开配置文件,我们可以在文件里修改默认的返回字段,例如,我们只需要获取新闻的标题和 URL:
-- -------------------- ---- ------- - --------- --------------- ---------- --- ----------- --- ----------- --- ----------- --- ----------- ------------------------- --------- ----------- -
然后使用以下命令:
nac news
此时只会返回新闻的标题和 URL。
模块化开发
newsapi-cli 还支持在项目中作为依赖引入,并支持在代码中直接调用获取新闻数据或者搜索数据的功能。例如,在 Node.js 中,可以这样使用:
-- -------------------- ---- ------- ----- ------- - ----------------------- ---------------- ------- -------------- --- ----------------- -------- ----- --------- -- ------------ -- - ------------------ -------------- -- - ------------------- --- ---------------- -- ------ ----- ------------- --- ------------ ------------ -- - ------------------ -------------- -- - ------------------- ---
以上代码可以获取最新发布的 10 条美国新闻,和搜索在 2021 年 1 月 1 日到 2021 年 3 月 1 日之间发布的与关键词相关的新闻。
总结
newsapi-cli 提供了方便快捷的新闻数据获取方法。在实际的前端开发过程中,可以通过模块化开发的方式引入该库,以便更好地与其他模块进行集成。同时也可以根据实际需求更改返回的字段列表,满足数据提取的灵活性和定制化的要求。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600568d781e8991b448e4982