如何从 Wiki API 子类别中获取纯文本

How to get plain text from Wiki API subcategory

我无法通过 Wiki 从子类别中获取纯文本 API。

我正在使用

https://en.wikipedia.org/w/api.php?action=query&titles=Submarine&section=4&prop=extracts&explaintext&exsectionformat=plain&redirects

从 Wiki 中获取站点摘要。现在我只想得到比方说第 4 部分的内容。我尝试通过简单地添加:

&section=4

无论我尝试什么,这似乎都被拒绝了。 虽然我可以使用以下方法获取部分内容:

https://en.wikipedia.org/w/api.php?action=parse&page=Submarine&prop=wikitext&explaintext&exsectionformat=plain&&format=json&origin=*&action=parse&section=4

但是如果没有 Wiki 降价,我将无法获得我的文本。

最有可能的解决方案是这两种方法的组合,但我就是无法理解它……

These docs here 可能会有帮助。

非常感谢任何帮助!

我找到了解决办法!

在思考@Tgr 给我的答案后,我偶然发现了一个令人兴奋的 JS 库: wtf_wikipedia。 我希望维基决定给这个人一枚勋章! 例如获取第 8 类的文本就这么简单:

doc.sections(8).text()