是的,
给定一个维基百科用户/编辑器id和一个时间框架,Python中有没有一种方法可以获取用户/编辑器的所有贡献/编辑的详细信息?我想获取详细信息,如已编辑的页面、采取的操作、在修订时添加/删除的字节数以及注释(如果有的话(。这可能吗?
非常感谢!
pywikibot
的User
类有一个.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)