dtdt0454 2015-05-07 03:19
浏览 168
已采纳

如何使用维基百科的Web API检索人的传记信息?

I am working on retrieving some particular bio details of a person from a Wikipedia page of that person through Wikipedia's web API.

I need to retrieve the bio information box of a person.

Bio information of Mark Babic

I found how to retrieve the content box , introduction paragraph and all. The below URL is used to retrieve the first introduction para of the wiki web page.

https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro=&explaintext=&titles=Sachin_Tendulkar

But I am stuck with getting the above bio information box through wiki web API, so that I could extract the specific details I want.

Is it possible to get a single item of information like only the full name or only the date of birth through a single query (instead of getting the whole information and extracting the details from it)?

  • 写回答

1条回答 默认 最新

  • douluoxiao2286 2015-07-24 21:55
    关注

    Simple: you must not extract biographical data from Wikipedia directly, but from its structured data counterpart, Wikidata. See https://www.wikidata.org/wiki/Wikidata:Data_access for how.

    In your example: date of birth is P569; the query is 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"
                        }
                    },
    

    etc.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题