如何获取有关已还原的wiki页面编辑的详细信息?

2024-06-09 21:40:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用python中的pywikibot来获取维基百科页面的所有修订

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中看到该页面有一个还原编辑。不确定如何从修订对象获取有关此的更多信息

请求你的帮助。非常感谢


Tags: orgimportaspagesite页面contenten
2条回答

您可以直接比较修订文本,或查找具有相同sha1哈希的修订:

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

如果两个版本具有相同的文本/散列,则意味着较新版本将还原为较旧版本。当然,有一些特殊的情况,比如^{},或者如何处理多个回复到一个需要考虑的修订。

“恢复”不是一个定义良好的概念,因此它取决于您如何定义它。(参见https://phabricator.wikimedia.org/T152434了解一些相关的讨论。)今天最有能力的恢复检测工具可能是mwrevert

相关问题 更多 >