如何按给定日期检索维基百科文章的历史版本?

god*_*ier 3 wikipedia wikipedia-api mediawiki-api

有没有办法使用 MediaWiki API 或任何其他工具使用近似日期(不知道“oldid”值)自动检索维基百科文章的先前版本?

例如,如何使用“December 2016”“20 December 2016”或这一天左右的日期作为参数来检索 2016 年 12 月 20 日起的Stack Overflow 文章的历史版本?

Ter*_*nja 5

您可以通过使用带有操作查询和属性修订的MediaWiki API来完成此操作。要获取2016 年 12 月 20 日 00:00:00 之后Stack Overflow的第一个修订版,您可以使用以下命令:

https://en.wikipedia.org/w/api.php?action=query&prop=revisions&titles=Stack%20Overflow&rvlimit=1&rvprop=content&rvdir=newer&rvstart=2016-12-20T00:00:00Z
Run Code Online (Sandbox Code Playgroud)

其中rvlimit是要返回的历史版本数,rvdir=newer表示按从最旧到最新的顺序列出结果(如果 rvlimit > 1),而rvstart是获取页面历史版本之后的时间。