作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 Wikipedia API 检索给定类别的页面列表。然而,页面由它们的 page_id 表示。如何使用 Wikipedia API 通过 page_id 获取页面的实际文本内容
最佳答案
AFAIK 没有直接的方法可以从 pageid 中获取 wiki 页面的文本
但是有几个解决方法
获取 URL 然后解析
通过像这样的 API 调用来获取维基页面的 URLhttp://en.wikipedia.org/w/api.php?action=query&prop=info&pageids=<your_pageid_here>&inprop=url
然后转到 URL 并解析文本
获取页面名称,然后获取内容
如果页面名称已知,维基百科 API 允许提取文本。但是由于您现在只知道 pageid,因此您需要使用 API 调用将 pageid 转换为 pagename,例如http://en.wikipedia.org/w/api.php?action=query&pageids=<your_pageid_here>&format=json
这将为您提供页面名称,然后您可以进行另一个 API 调用以获取内容http://en.wikipedia.org/w/api.php?action=parse&prop=text&page=<your_pagename_here>&format=json
关于wikipedia - 如何使用维基百科api中的page_id获取页面实际内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31462854/
我是一名优秀的程序员,十分优秀!