如今,随着全球信息化的发展,数据在网络上的使用变得越来越普遍,而 Wikidata 是一个受欢迎的开放式数据库,包含了全球各种不同类型的数据信息。wikidata-person 是一个开放源码的npm包,它能让你更加方便地在你的 JavaScript 项目中使用 Wikidata 中的人物信息。
前置条件
首先需要安装 Node.js 环境。
安装和使用
可以通过 npm 安装 wikidata-person:
npm install wikidata-person
然后引入它:
const wikidata = require('wikidata-person');
创建一个名叫 test.js
的文件并写入以下代码
const wikidata = require('wikidata-person'); wikidata('Q76').then(person => { console.log(person) // Print the person object }).catch(err => { console.log(err) // Print the error })
在终端中运行以下命令将输出人物信息:
node test.js
在这个例子中,通过 Wikidata 查询引擎,我们查询到了 id 为 Q76
的人物信息。
Wikidata API
Wikidata 提供了强大的 API,可以通过这个 API 从 Wikidata 中检索和获取数据。wikidata-person 提供了一些工具来方便地使用这个 API 来获取人物信息。
wikidata.getPersonById(id)
获取指定 Id 的人物信息:
const wikidata = require('wikidata-person'); wikidata.getPersonById('Q76').then(person => { console.log(person) // Print the person object }).catch(err => { console.log(err) // Print the error })
wikidata.getPersonByName(name, lang)
通过名称和语言代码来获取人物信息:
const wikidata = require('wikidata-person'); wikidata.getPersonByName('Barack Obama', 'en').then(person => { console.log(person) // Print the person object }).catch(err => { console.log(err) // Print the error })
wikidata.getAllEntitiesByLabel(label, lang, type)
通过标签、语言代码和实体类型获取一组实体:
const wikidata = require('wikidata-person'); wikidata.getAllEntitiesByLabel('Laurel and Hardy', 'en', 'item').then(entities => { console.log(entities) // Print the entities object }).catch(err => { console.log(err) // Print the error })
wikidata.getEntitiesByIds(ids)
通过 id 来获取一组实体:
const wikidata = require('wikidata-person'); wikidata.getEntitiesByIds(['Q283564']).then(entities => { console.log(entities) // Print the entities object }).catch(err => { console.log(err) // Print the error })
wikidata.getEntitiesBySitelinks(site, titles, lang)
通过链接信息来查询实体:
const wikidata = require('wikidata-person'); wikidata.getEntitiesBySitelinks('enwiki', ['Barack_Obama'], 'en').then(entities => { console.log(entities) // Print the entities object }).catch(err => { console.log(err) // Print the error })
总结
通过 npm 包 wikidata-person,你可以方便地查询并使用来自 Wikidata 的人物相关信息。它支持多种查询方式,无论是通过 id、名称、链接,还是普通 SQL 查询,都可以安全、简单地在你的项目中使用。在使用时可以根据上述方法,轻松地查询和使用任何你需要的数据。欢迎体验!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005576981e8991b448d464f