2015-05-07 5 views
2

Я работаю над извлечением некоторых конкретных биографий человека со страницы Википедии этого человека через веб-интерфейс Wikipedia.Как получить биографическую информацию человека с помощью веб-API Wikipedia?

Мне нужно получить информационный бокс человека.

Bio information of Mark Babic

Я нашел, как получить содержимое коробки, вводный абзац и все. Нижеприведенный URL-адрес используется для получения первого параграфа введения веб-страницы wiki.

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

Но я застрял с получением выше био окно информации через вики веб-API, так что я мог бы извлечь конкретные детали, которые я хочу.

Возможно ли получить единый элемент информации, например, только полное имя или только дату рождения по одному запросу (вместо того, чтобы получать всю информацию и извлекать данные из нее)?

ответ

3

Прост: вы не должны извлекать биографические данные из Википедии напрямую, но из его структурированных данных, например, 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" 
        } 
       }, 

и т.д.

 Смежные вопросы

  • Нет связанных вопросов^_^