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



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

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

您可以通过将MediaWiki API与操作查询和属性修订一起使用来执行此操作。要获取 2016 年 12 月 20 日 00:00:00 之后创建的堆栈溢出的第一个修订版,您可以使用以下内容:

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

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

Special:

Export 页面上的 curl 请求也可能有所帮助,通过将 offset 参数设置为类似于"2016-12-20T00:00:00Z"的内容

curl -d "" 'https://en.wikipedia.org/w/index.php?title=Special:Export&pages=Stack_Overflow&offset=2016-12-20T00:00:00Z&limit=1&action=submit' 

最新更新