如何使用Nuke和Pywikibot删除mediawiki页面

时间:2016-10-27 15:06:05

标签: mediawiki mediawiki-extensions pywikibot

我一直在用这项任务绞尽脑汁。我试过,没有成功使用Mediawiki Nuke扩展和pywikibot。我知道这里我想念一些简单的东西。我似乎无法正确识别页面,因为我在Mass Delete中使用的模式都没有带回任何命中和pywikibot说跳过:[[mediawiki:我要删除的某些页面 - 第1页]]不存在

我以自己,官僚和管理员身份登录。 MW ver 1.26。我可以在页面上删除单个页面并使用“删除”选项。

Nuke:我将用户名,ip字段留空,我在Mass Delete页面上输入一个标题或页面标题部分的页面名称无效。我做错了什么?

示例:我要删除的某些页面 - 第1页,部分页面%,%部分页面%

pywikibot:也许它是我的user-config.py?

family = 'mediawiki'
mylang = 'mediawiki'
usernames['mediawiki']['mediawiki'] = u'myname'

我创建了一个包含我要删除的页面的文件。

文件:delete_pages.txt

# [[Some Page I want To Delete -- Page 1]]
# [[Some Page I want To Delete -- Page 2]]
# [[Some Page I want To Delete -- Page 3]]

示例输出

C:\Users\me\pywikibot>\python34\python delete.py -file:delete_pages.txt
Enter a reason for the deletion:

>>> Some Page I want To Delete -- Page 1 <<<
Skipping: [[mediawiki:Some Page I want To Delete -- Page 1]] does not exist.

>>> Some Page I want To Delete -- Page 2 <<<
Skipping: [[mediawiki:Some Page I want To Delete -- Page 2]] does not exist.
etc

编辑:

我确实得到了Nuke:Mass Delete来找到一些要删除的页面。它只会找到最近的页面。我不知道最近意味着什么,它发现了一些页面,但其他页面没有。

1 个答案:

答案 0 :(得分:0)

mediawikimediawiki.org。你真的想删除那里的页面吗?您可能正在寻找generate_family_file.py