我如何获得有关维基页面的还原编辑的详细信息?

问题描述 投票:0回答:2

我正在python中使用pywikibot获取Wikipedia页面的所有修订。

import pywikibot as pw wikiPage='Narthaki' page = pw.Page(pw.Site('en'), wikiPage) revs = page.revisions(content=True)

我怎么知道哪个版本是还原的?我从https://xtools.wmflabs.org/articleinfo/en.wikipedia.org/Narthaki中看到该页面具有一个还原编辑。不确定如何从修订对象中获取有关此信息的更多信息。

请求您的帮助。非常感谢!

python mediawiki wikipedia wikipedia-api pywikibot
2个回答
1
投票
您可以直接比较修订文本,或寻找具有相同sha1哈希的修订:

>>> rev = next(revs) >>> rev.sha1 '1b02fc4cbcfd1298770b16f85afe0224fad4b3ca'

如果两个修订版本具有相同的文本/哈希,则意味着较新的版本将还原为较旧的版本。当然,有一些特殊情况,例如sha1hidden,或者如何处理多个还原到同一修订版本的情况,这是需要考虑的。

0
投票
“还原”不是一个定义明确的概念,因此它取决于您如何定义它。 (有关一些讨论,请参见sha1hidden。)当今最强大的还原检测工具可能是https://phabricator.wikimedia.org/T152434
© www.soinside.com 2019 - 2024. All rights reserved.