如何使用Wikipedia的Web API检索个人的传记信息?

Siv*_*nan 3 php api wiki json wikipedia-api

我正在通过Wikipedia的Web API从该人的Wikipedia页面检索该人的某些特定生物详细信息。

我需要检索一个人的生物信息框。

马克·巴比奇的生物信息

我找到了如何检索内容框,简介段以及所有内容。以下URL用于检索Wiki网页的第一个介绍段。

https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro=&explaintext=&titles=Sachin_Tendulkar
Run Code Online (Sandbox Code Playgroud)

但是我一直坚持通过Wiki Web API获取上述生物信息框,以便提取所需的具体细节。

是否可以通过单个查询获得诸如全名或出生日期之类的单项信息(而不是获取全部信息并从中提取详细信息)?

Nem*_*emo 5

很简单:您不能直接从Wikipedia中提取传记数据,而必须从其结构化数据副本Wikidata中提取。有关如何操作,请参见https://www.wikidata.org/wiki/Wikidata:Data_access

在您的示例中:出生日期为P569;查询是https://www.wikidata.org/w/api.php?action=wbgetclaims&entity=Q42&property=P569

{
    "claims": {
        "P569": [
            {
                "id": "q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F",
                "mainsnak": {
                    "snaktype": "value",
                    "property": "P569",
                    "datatype": "time",
                    "datavalue": {
                        "value": {
                            "time": "+1952-03-11T00:00:00Z",
                            "timezone": 0,
                            "before": 0,
                            "after": 0,
                            "precision": 11,
                            "calendarmodel": "http://www.wikidata.org/entity/Q1985727"
                        },
                        "type": "time"
                    }
                },
Run Code Online (Sandbox Code Playgroud)

等等