我正在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中看到该页面具有一个还原编辑。不确定如何从修订对象中获取有关此信息的更多信息。
请求您的帮助。非常感谢!
>>> rev = next(revs)
>>> rev.sha1
'1b02fc4cbcfd1298770b16f85afe0224fad4b3ca'
如果两个修订版本具有相同的文本/哈希,则意味着较新的版本将还原为较旧的版本。当然,有一些特殊情况,例如sha1hidden
,或者如何处理多个还原到同一修订版本的情况,这是需要考虑的。
sha1hidden
。)当今最强大的还原检测工具可能是https://phabricator.wikimedia.org/T152434。