2016-01-10 3 views
0

Я использую этот код, чтобы принести статью, но она содержит только snipets текста:Как получить полную статью в виде текста с использованием API Википедии?

$.ajax({ 
    url: "https://en.wikipedia.org/w/api.php?", 
    data: { 
    action: 'query', 
    list: 'search', 
    srsearch: "Richard Stallman", 
    format: 'json' 
    }, 
    dataType: 'jsonp', 
    success: function(data){ 
     var datatp = ''; 
     data.query.search.map(function(f) { 
      datatp += '<h3>' + f.title + '</h3>'; 
      datatp += f.snippet; 
     }); 
     resultDiv.html(datatp); 
    } 
}); 

Я нашел этот вопрос: How to get Wikipedia content using Wikipedia's API? но показать, как извлечь первый абзац статьи в вики-разметке. Как я могу получить полную статью в виде текста? Я могу жить с содержимым вики, я могу понять, как удалить его из текста. JSFIDDLE

ответ

1

Вы принимаете ответ от этого вопроса и не учитываете аргумент rvsection. Например,

https://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=content&titles=pizza

+0

Он уже вышел из, вместо того, чтобы добавить rvsection в качестве параметра со значением 0;) – seahorsepip

+0

Нет, rvsection = 0 получает первый раздел. Вот почему я явно оставил его в примере URL выше. –

+0

rvsection = 1 извлекает первый раздел, а rvsection = 0 не так далеко, насколько я могу видеть. – seahorsepip