【问题标题】:Can't get data of a problematic section with Wikipedia API无法使用 Wikipedia API 获取有问题部分的数据
【发布时间】:2014-06-20 12:37:43
【问题描述】:

我想从 Wikipedia 页面 http://en.wikipedia.org/wiki/2014_FIFA_World_Cup#Goalscorers 获取“Goalscorers”部分的内容。 我用了命令

http://en.wikipedia.org/w/api.php?action=query&prop=revisions&titles=2014_FIFA_World_Cup&rvprop=content&rvsection=32

但我得到一个空白部分:

<?xml version="1.0"?>
<api>
  <query>
    <normalized>
      <n from="2014_FIFA_World_Cup" to="2014 FIFA World Cup" />
    </normalized>
    <pages>
      <page pageid="656933" ns="0" title="2014 FIFA World Cup">
        <revisions>
          <rev contentformat="text/x-wiki" contentmodel="wikitext" xml:space="preserve">===Goalscorers===
{{2014 FIFA World Cup Goalscorers}}</rev>
        </revisions>
      </page>
    </pages>
  </query>
</api>

如何使用维基百科 API 获取本节的实际数据?

【问题讨论】:

    标签: wikipedia-api


    【解决方案1】:

    这不是一个空的部分,它是一个包含2014 FIFA World Cup Goalscorers 模板的部分。您需要获取此模板的内容:http://en.wikipedia.org/w/api.php?action=query&prop=revisions&titles=Template:2014%20FIFA%20World%20Cup%20Goalscorers&rvprop=content 但是哦,shi~~,它是另一个名为2014 FIFA World Cup goalscorers 的模板的redirect(注意区别!),所以你也需要获取它的内容:http://en.wikipedia.org/w/api.php?action=query&prop=revisions&titles=Template:2014%20FIFA%20World%20Cup%20goalscorers&rvprop=content

    【讨论】:

    • 或者您可以通过在第一个查询中添加 &amp;redirects 来绕过重定向。
    猜你喜欢
    • 2018-07-14
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    • 2013-12-04
    • 1970-01-01
    • 2021-11-13
    相关资源
    最近更新 更多