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 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上