0

给定 Wikipedia 用户/编辑者 ID 和时间范围,Python 中有没有办法获取有关用户/编辑者所做的所有贡献/编辑的详细信息?我想获取详细信息,例如页面编辑、采取的操作、在修订时添加/删除的字节以及评论(如果有)。这可能吗?

非常感谢!

4

1 回答 1

2

是的,pywikibotUser类有一个.contributions()方法可以用来迭代用户的所有贡献。

它返回一个生成器,对于每次编辑,生成一个(pywikibot.Page, oldid, pywikibot.Timestamp, comment). 您没有获得差异,但您可以在此时检索页面 ( page.getOldVersion(oldid=…)) 并从之前的点进行差异。

简单的代码示例:

from pywikibot import Site, User

user = User(Site(), "SanMelkote")
for page, oldid, ts, comment in user.contributions():
    print(Page.title(), comment)
于 2020-05-08T08:46:33.067 回答