【问题标题】:How to get full article as text using Wikipedia API?如何使用 Wikipedia API 将全文作为文本获取?
【发布时间】:2016-01-10 18:31:21
【问题描述】:

我正在使用此代码来获取文章,但它只包含文本片段:

$.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?,但它显示了如何在 wiki 标记中获取文章的第一段。如何获取全文作为文本?我可以忍受 wiki 内容,我可以弄清楚如何从文本中删除它。 JSFIDDLE

【问题讨论】:

    标签: javascript wikipedia-api


    【解决方案1】:

    您从该问题中得到答案,并省略特定的 rvsection 参数。例如,

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

    【讨论】:

    • 它已经被忽略了,而是添加 rvsection 作为参数,值为 0 ;)
    • 否,rvsection=0 检索第一部分。这就是为什么我在上面的示例 URL 中明确省略了它。
    • rvsection=1 检索第一部分,而 rvsection=0 没有我能看到的。
    • 我提供了一个示例链接是有原因的。如果您单击它,您将看到您获得了维基百科比萨文章的完整内容。你是说上面的链接不适合你吗?
    • 嗯,那为什么他的代码不起作用?也许 rvprop=content?或者他可能需要对每个搜索结果进行单独的查询。
    猜你喜欢
    • 2016-02-23
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    相关资源
    最近更新 更多