在前端开发中,我们通常会遇到需要获取网络上关于某一主题的信息,而我们又需要保证这些信息的准确性和可靠性。而 npm 包 wikifetch 就是一款方便快捷、可靠的获取维基百科信息的插件。
wikifetch 是什么?
wikifetch 是一款基于 Node.js 的 npm 包,通过维基百科官方 API,从维基百科获取信息并以 JSON 格式返回。wikifetch 不仅可以查询某一特定主题的信息,还可以返回主题关联的那些页面所包含的内容。
安装
使用 npm 包管理器安装 wikifetch。
npm install wikifetch
使用方法
获取特定主题信息
使用 wikifetch 获取一个特定主题的信息。如下所示:
const wikifetch = require('wikifetch'); wikifetch('Search_Technologies', function (err, data) { if (err) { console.error(err); return; } console.log(data); });
以上代码中,我们使用 wikifetch
函数获取维基百科页面 "Search Technologies" 的信息,并将返回的信息打印到控制台。
获取一组关联页面的信息
使用 wikifetch 获取一组关联页面的信息。如下所示:
const wikifetch = require('wikifetch'); wikifetch('Engineering', true, function (err, data) { if (err) { console.error(err); return; } console.log(data); });
以上代码中,我们使用 wikifetch
函数获取页面 "Engineering" 关联的所有页面信息,并将返回的信息打印到控制台。
原理
wikifetch 通过调用维基百科官方 API,来获取指定主题或者指定页面关联的信息。wikifetch 的 HTTP 请求的 URL 长这样:
const url = `https://${LANG}.wikipedia.org/w/api.php?action=query&titles=${PAGE_TITLE}&prop=revisions&rvprop=content&format=json`;
其中:
LANG
:维基百科的语言代码,如英语是 'en',中文是 'zh';PAGE_TITLE
:我们想要获取的页面的标题;
通过解析 API 返回的 JSON 包,将得到我们想要的完整页面内容并可进行后续操作。
总结
wikifetch 是一款非常方便快捷的 npm 包,可以帮助我们在开发中具体获取网络上关于某一主题的信息。通过阅读使用教程,我们可以轻松的了解到如何使用 wikifetch 方法来获取信息,并且知道了它底层实现的技术原理。这对于前端开发工程师来说,是一件非常棒的事情。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6006710c8dd3466f61ffe129