使用pywikibot的维基百科修订历史:修订的大小(后续)



我想跟进这个线程:使用pywikibot 的维基百科修订历史

我正试图得到";修订的大小";(更改的字节数(变量,但在我的输出中找不到相应的变量。

以下是我如何定义我的功能:

def get_page_revisions(page, site=pywikibot.Site("pl", "wikipedia")):
return pywikibot.Page(site, page).revisions(content=False)

我将一个向量为3245个字符串(维基百科页面的标题(的R文件导入到我的Python编辑器中,并运行get_page_revisions函数,该函数返回12列和379426个修订意见。因此,我得到以下列:;revid, _text, timestamp, user, anon, comment, minor, rollbacktoken, _parent_id, _content_model, _sha1, slots";。

我没有得到尺寸信息。我做错了什么?

谢谢!

Page.revisions((提供了一个生成器对象。运行生成器以获取包含修订内容的Revision对象。将生成器转换为这些对象的列表。每个Revision对象都有几个内容项,包括"大小"。例如:

import pywikibot
site = pywikibot.Site('Wikipedia:pl')
page = pywikibot.Page(site, 'Foo')
rgen = page.revisions()
rev = next(rgen)

要获得尺寸,请使用

rev.size

rev['size']

所有提供的项目都可以显示,例如:

list(rev.keys())

并且应该显示:

['revid', 'parentid', 'user', 'userid', 'timestamp', 'size', 'sha1', 'roles',
'slots', 'comment', 'parsedcomment', 'tags', 'anon', 'minor', 'userhidden', 'text',
'contentmodel']

相关内容

  • 没有找到相关文章

最新更新