使用wikimedia api分别获取所有部分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用wikimedia api分别获取所有部分相关的知识,希望对你有一定的参考价值。

我尝试通过api获取维基百科文章的所有单独部分。

我已经知道了 :

  • 如何检索完整的文本: qazxsw poi
  • 如何检索文本的特定部分: qazxsw poi

如何使用一个请求单独检索所有部分? (例如JSON数组)

答案

你问的是所谓的解析,因为它需要解释wikitext源来按页面拆分页面等。所以解决方案是在http://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvlimit=1&titles=house&rvprop=content中给出的

1)获取部分列表:http://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvlimit=1&titles=house&rvprop=content&rvsection=0

2)询问该部分的解析wiki文本:https://www.mediawiki.org/wiki/API:Parsing_wikitext

另一答案

我意识到这个问题是在四年前被问到的,所以可能以下情况不可用:

您可以使用此处描述的REST API:https://www.mediawiki.org/w/api.php?action=parse&page=API:Parsing_wikitext&prop=sections

这里描述/记录了REST端点:https://www.mediawiki.org/w/api.php?action=parse&page=API:Parsing_wikitext&section=1&prop=text

https://www.mediawiki.org/wiki/REST_API端点(用于消费移动设备的信息)为您提供了标题的精彩细分,听起来就像您要求的那样。

或者,https://en.wikipedia.org/api/rest_v1/#/端点返回一个toc(目录表)部分,其中包含相同的标题细分。

这是一个示例URL,获取“埃及金字塔”页面的移动部分:mobile-sections

优点是响应是JSON格式(这是你要求的)。

以上是关于使用wikimedia api分别获取所有部分的主要内容,如果未能解决你的问题,请参考以下文章

如何获取所有***文章的标题列表

使用 Wikipedia API 获取特定时间范围内阅读次数最多的文章?

使用 mediawiki api 上传文件需要哪些权限?

wikipedia 维基百科 语料 获取 与 提取 处理 by python3.5

从API网关和Lambda查看JPG文件

使用谷歌图表对 JSON API 进行 jQuery 嵌套查询