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

问题描述 投票:6回答:2

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

我已经知道了 :

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

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

api mediawiki
2个回答
5
投票

你问的是所谓的解析,因为它需要解释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


1
投票

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

您可以使用此处描述的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格式(这是你要求的)。

© www.soinside.com 2019 - 2024. All rights reserved.