2

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

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

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

4

2 回答 2

4

“还原”不是一个定义明确的概念,因此取决于您如何定义它。(有关一些相关讨论,请参见https://phabricator.wikimedia.org/T152434。)当今最强大的还原检测工具可能是mwrevert

于 2020-03-02T05:54:25.600 回答
3

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

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

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

于 2020-03-02T05:20:54.380 回答