2012-11-16 62 views
1

嗨,我已经安装了媒体维基在我的领域,我已经使用的API使用以下功能获取特定页面的全部历史使用MediaWiki的API

$page->getSection('History'); 

让页面细节,但它仅仅是显示该特定页面的最后更新,而不是该页面的完整历史记录。任何人都可以建议我如何使用Mediawiki API来获取页面的完整历史记录。

+0

你能解释一下你到底在干什么?你从哪里得到'$ page'。看来你实际上并没有使用[API](https://www.mediawiki.org/wiki/API)。 – svick

+0

我正在使用以下url脚本中的脚本。哪个是用于mediawiki的php客户端库https://github.com/hamstar/Wikimate/blob/master/README.md – Kalai

回答

4

我不熟悉您选择的客户端库,所以我会给你“正常的”API url:https://en.wikipedia.org/w/api.php?action=query&prop=revisions&titles=New%20York&rvlimit=max&rvprop=timestamp|user|commentparameters described here)。请注意rvlimit = max参数。您可以获得500次修订,而不是1次。请参阅文档以了解如何获取下一个500.

修订版查询通常只返回最新版本,因此您可以尝试将“limit”,“rvlimit”或其他任何内容传递给客户端库,也许它支持它。如果没有,请尝试另一个或从头开发客户端。

相关问题