在前端开发中,经常需要与后端进行数据交互。而对于一些需要获取大量信息的场景,获取和整理数据就显得特别重要。此时,我们可以使用 npm 包 wiki-client,这是一个基于 Node.js 的库,可以帮助我们轻松地获取维基百科中的信息。本文为您提供详细的使用教程。
安装与引入
在使用 wiki-client 之前,我们需要先进行安装。可以在命令行工具中输入以下代码进行安装。
npm install wiki-client
安装完成后,我们需要在项目中引入 wiki-client。可以使用以下代码进行引入。
const { WikiClient } = require('wiki-client');
使用
实例化
在使用 wiki-client 之前,需要先进行实例化。可以使用以下代码进行实例化。其中,lang
为需要查询的维基百科语言版本,verbose
参数为输出日志的信息级别,可选项为 0、1、2。
const w = new WikiClient({ lang: 'en', verbose: 0 });
查询条目
wiki-client 提供了 search(query, options)
方法用于查询维基百科中与给定查询参数最相关的条目。其中,query
参数为查询字符串,options
参数为一些可选参数。
const results = w.search('JavaScript'); console.log(results);
输出:
-- -------------------- ---- ------- - - --- -- ------ ------------- --- ----- ---- ------------------------------------------- ------------ ----------- ---- -- - ------------ ----------- -- ------------ ----------- -------- ---- ----------- ---------- ---------- ----- ---- - -
查询指定条目
wiki-client 提供了 page(title, options)
方法用于查询指定标题的维基百科条目。
const page = await w.page('JavaScript'); console.log(page);
输出:
-- -------------------- ---- ------- - --- ----- ----- ----- --- -- --------- - --- ----------- --------- ----------- ---------- ----------------------- ----- ---------- -------- -------- -- ---------- ----- ------ ------------- ---- ------------------------------------------- -------- ----------- ------------------- ----- ----------- -- --- -- - ----------- -------- ---- -------- -- --- ---------- ----------------- ---------- -- ----------- ----- ------------ --------- --- --------------- -- --- ------------- ------- ------- ------- --------------- ------------------- --- ----------- -------------- --------------------- ---- -------------- ------------ ------------------ --- ---------- ----- ---------- -------------------- ----- ----------------------- ------------ ------------------------------------------------------------- --------- ---- --- ---- ---------- -- --- -- --- ---- ------------ -- --- ----- ---- ------- ---------- ------- ----------- --- ----- --- -- -- --------- ---- -- --- ------------- --- ---- -------- -- -------- --- -- --- ----------- ---- ------------ --- --- ----- --- -------- ---- - --------- ---------- ------ -- ------- ----- -------- ------------ --------- -
查询指定段落
wiki-client 提供了 section(sectionNumber, options)
方法用于查询指定段落。其中,sectionNumber
表示要查询的段落的编号,编号从 1 开始。
const section = await page.section(1); console.log(section);
输出:
{ title: 'History', content: 'JavaScript was developed by Brendan Eich in just ten days in 1995, during his time at Netscape Communications Corporation.[47] It was inspired by Java, Scheme, and Self.<ref>{{Cite web|url=https://web.archive.org/web/20151204225330/https://developer.mozilla.org/en/JavaScript/About_JavaScript|"About JavaScript" on MDN|website=MDN Web Docs, archive version from 4 Dec 2015}}</ref> Eich was working on the first version of Netscape Navigator, a web browser, and saw an opportunity to create a new scripting language that would be easy for web developers to use.<ref name="Wallace">{{cite news |last=Wallace |first=Bruce ||via=Highbeam Research |title=New Browser War? |New Statesman |date=3 September 2001}}</ref>' }
查询条目目录
wiki-client 提供了 tableOfContents(options)
方法用于查询指定条目的目录。
const toc = page.tableOfContents(); console.log(toc);
输出:
-- -------------------- ---- ------- - - --- ------------ ------ ---------- ------ -- ------- --- --------- - - --- ----------------------- ------ --------- --------- ------ -- ------- ------------------- --------- -- -- - --- ------------------ ------ ------ ------- ------ -- ------- -------------- --------- -- -- - --- ----------------- ------ ------------- ------ -- ------- ------------- --------- -- - - -- - --- -------------------------- ------ --------- -------------- ------ -- ------- --- --------- - - --- ------------------------------------ ------ ------------ ---- ---- --- ----- ------ -- ------- -------------------------------- --------- -- -- - --- ----------- ------ ------- ------ -- ------- ------- --------- -- -- - --- ------------------------------- ------ ---------- --- ------------ ------ -- ------- --------------------------- --------- -- - - -- --- -
查询条目图片
wiki-client 提供了 images(options)
方法用于查询指定条目的图片。可选参数如下:
limit
: 返回的数量限制,默认为 10。thumbnailSize
: 返回的图片缩略图大小,默认为 250。minWidth
: 图片的最小宽度。minHeight
: 图片的最小高度。
const images = await page.images({ limit: 5 }); console.log(images);
输出:
-- -------------------- ---- ------- - - --- -- ------ --------------------------- --- -------- ---- --------------------------------------------------------- ------------ ---- ----------- -------- ---- -- ------------ ----- ----- ------- --------- -- - --- -- ------ ---------------------------------- --- -------- ---- ---------------------------------------------------------------- ------------ ---- -------- ---- -- ---------- - ------ --------- ----- ----- ------- --------- -- - --- -- ------ -------------- ---------- --- --------- ---- ------------------------------------------------------- ------------ ---- ------- -- ------- -------- ----- ---- ----- ------- ----- ----- ----- ------- --------- -- - --- -- ------ -------------- -------- - ------------- --- --------- ---- --------------------------------------------------------------------- ------------ ----- --- -------- ---------- ----- ----- ------- --------- -- - --- -- ------ -------------------------------- --- --------- ---- -------------------------------------------------------------- ------------ ------- -------- ------- ------- --- ---------- ------ ----- ----- ------- --------- - -
总结
本文详细介绍了 npm 包 wiki-client 的使用教程,包括实例化、查询条目、查询指定段落、查询条目目录、查询条目图片等内容。希望本文可以给您带来帮助和指导。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/102645