如何从 Wiki API 子类别中获取纯文本
How to get plain text from Wiki API subcategory
我无法通过 Wiki 从子类别中获取纯文本 API。
我正在使用
https://en.wikipedia.org/w/api.php?action=query&titles=Submarine§ion=4&prop=extracts&explaintext&exsectionformat=plain&redirects
从 Wiki 中获取站点摘要。现在我只想得到比方说第 4 部分的内容。我尝试通过简单地添加:
§ion=4
无论我尝试什么,这似乎都被拒绝了。
虽然我可以使用以下方法获取部分内容:
https://en.wikipedia.org/w/api.php?action=parse&page=Submarine&prop=wikitext&explaintext&exsectionformat=plain&&format=json&origin=*&action=parse§ion=4
但是如果没有 Wiki 降价,我将无法获得我的文本。
最有可能的解决方案是这两种方法的组合,但我就是无法理解它……
These docs here 可能会有帮助。
非常感谢任何帮助!
我找到了解决办法!
在思考@Tgr 给我的答案后,我偶然发现了一个令人兴奋的 JS 库:
wtf_wikipedia。
我希望维基决定给这个人一枚勋章!
例如获取第 8 类的文本就这么简单:
doc.sections(8).text()
我无法通过 Wiki 从子类别中获取纯文本 API。
我正在使用
https://en.wikipedia.org/w/api.php?action=query&titles=Submarine§ion=4&prop=extracts&explaintext&exsectionformat=plain&redirects
从 Wiki 中获取站点摘要。现在我只想得到比方说第 4 部分的内容。我尝试通过简单地添加:
§ion=4
无论我尝试什么,这似乎都被拒绝了。 虽然我可以使用以下方法获取部分内容:
https://en.wikipedia.org/w/api.php?action=parse&page=Submarine&prop=wikitext&explaintext&exsectionformat=plain&&format=json&origin=*&action=parse§ion=4
但是如果没有 Wiki 降价,我将无法获得我的文本。
最有可能的解决方案是这两种方法的组合,但我就是无法理解它……
These docs here 可能会有帮助。
非常感谢任何帮助!
我找到了解决办法!
在思考@Tgr 给我的答案后,我偶然发现了一个令人兴奋的 JS 库: wtf_wikipedia。 我希望维基决定给这个人一枚勋章! 例如获取第 8 类的文本就这么简单:
doc.sections(8).text()