2012-11-16 59 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」或其他任何內容傳遞給客戶端庫,也許它支持它。如果沒有,請嘗試另一個或從頭開發客戶端。

相關問題