如何获取维基百科用户的所有贡献



给定一个维基百科用户/编辑器id和一个时间框架,Python中有没有一种方法可以获取用户/编辑器的所有贡献/编辑的详细信息?我想获取详细信息,如已编辑的页面、采取的操作、在修订时添加/删除的字节数以及注释(如果有的话(。这可能吗?

非常感谢!

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

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

简单代码示例:

from pywikibot import Site, User
user = User(Site(), "SanMelkote")
for page, oldid, ts, comment in user.contributions():
print(Page.title(), comment)

相关内容

  • 没有找到相关文章

最新更新