简介
webhose-query-builder 是一个用于构建 Webhose API 查询语句的 JavaScript 库,可以方便的构建复杂的查询语句。Webhose 是一个提供实时结构化数据的平台,可以获取来自全球数百万个网站,新闻发布机构和社交媒体的数据。本文将介绍如何使用 webhose-query-builder 这个 npm 包进行数据查询。
安装
使用 npm 安装 webhose-query-builder:
npm install webhose-query-builder --save
安装完毕后,在 JavaScript 文件中引入模块:
const WebhoseQuery = require('webhose-query-builder');
构建查询语句
Webhose API 支持复杂的查询语句,如字符串匹配、数值范围、日期和时间、地理位置和网站领域等等,webhose-query-builder 能够帮助我们方便的构造它们。下面是使用 webhose-query-builder 构建查询语句的一些例子:
字符串匹配
const query = new WebhoseQuery() .contains('bitcoin') .and() .language('english');
以上代码构建了查询语句:包含字符串 "bitcoin" 且语言为 "english" 的所有文章。 contains 和 language 是 webhose-query-builder 提供的方法,可以传入字符串或一个数组。
数值范围
const query = new WebhoseQuery() .rating().greaterThan(4) .and() .language('english');
以上代码构建了查询语句:rating 大于 4 且语言为英语的所有文章。 rating 和 language 是 webhose-query-builder 提供的方法,可以使用 greaterThan、lessThan 和 等于 方法指定范围。
日期和时间
const query = new WebhoseQuery() .publishedAt().greaterThan('2020-01-01') .and() .language('english');
以上代码构建了查询语句:发布时间晚于 2020 年 1 月 1 日且语言为英语的所有文章。 publishedAt 是 webhose-query-builder 提供的方法,可以使用 greaterThan、lessThan 和 等于 方法指定日期。
地理位置
const query = new WebhoseQuery() .location('New York') .and() .language('english');
以上代码构建了查询语句:位于纽约且语言为英语的所有文章。 location 和 language 是 webhose-query-builder 提供的方法。
网站领域
const query = new WebhoseQuery() .siteType('news') .and() .language('english');
以上代码构建了查询语句:属于新闻网站且语言为英语的所有文章。 siteType 和 language 是 webhose-query-builder 提供的方法。
其他查询语句
Webhose API 还支持其他查询语句,比如实体、关键字、网站和标题。详细的查询语句可以在 Webhose API 文档 中查看,也可以在 webhose-query-builder 中运用。
发送请求
使用 webhose-query-builder 构建查询语句后,可以使用 Webhose API 进行数据查询。需要修改 API key 和所需的查询语句,然后发送 HTTP GET 请求到 Webhose API 地址。下面是一个例子:
-- -------------------- ---- ------- ----- ------------ - --------------------------------- ----- ----- - ---------------------- ----- ------ - --------------- ----- ----- - --- -------------- -------------------- ------ ------------------------ ------ --------------------- ----- --- - ----------------------------------------------------------------------- ---------- -------------- -- ---------------- ---------- -- - ------------------------ ---
如果一切正常,Webhose API 将会返回一个 JSON 对象,其中包含查询的结果。
总结
webhose-query-builder 是非常实用的一个 npm 包,能够方便的构造 Webhose API 的查询语句。本文介绍了如何安装和使用 webhose-query-builder,以及如何使用 Webhose API 进行数据查询。希望这篇文章能够帮助读者更好的使用 Webhose API。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056caf81e8991b448e61e5