我怎样才能获得有关恢复维基页面编辑的详细信息?
How can I get details about reverted edits of a wiki page?
我在 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 看到该页面有一个还原编辑。不确定如何从修订对象中获取更多相关信息。
请求您的帮助。非常感谢!
您可以直接比较修订文本,或查找具有相同 sha1 哈希的修订:
>>> rev = next(revs)
>>> rev.sha1
'1b02fc4cbcfd1298770b16f85afe0224fad4b3ca'
如果两个修订版具有相同的 text/hash 这意味着较新的版本是对旧版本的还原。当然也有一些特殊情况,比如 sha1hidden
,或者如何处理多次恢复到需要考虑的同一修订。
"Revert" 不是一个定义明确的概念,因此它取决于您如何定义它。 (参见 https://phabricator.wikimedia.org/T152434 for some relevant discussion.) The most capable revert detection tool today is probably mwrevert。
我在 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 看到该页面有一个还原编辑。不确定如何从修订对象中获取更多相关信息。
请求您的帮助。非常感谢!
您可以直接比较修订文本,或查找具有相同 sha1 哈希的修订:
>>> rev = next(revs)
>>> rev.sha1
'1b02fc4cbcfd1298770b16f85afe0224fad4b3ca'
如果两个修订版具有相同的 text/hash 这意味着较新的版本是对旧版本的还原。当然也有一些特殊情况,比如 sha1hidden
,或者如何处理多次恢复到需要考虑的同一修订。
"Revert" 不是一个定义明确的概念,因此它取决于您如何定义它。 (参见 https://phabricator.wikimedia.org/T152434 for some relevant discussion.) The most capable revert detection tool today is probably mwrevert。