我一直在为这项任务绞尽脑汁。我尝试过使用 Mediawiki Nuke 扩展和 pywikibot,但没有成功。我知道这里缺少一些简单的东西。我似乎无法正确识别页面,因为我在 Mass Delete 中使用的所有模式都没有带回任何点击,pywikibot 说 Skipping: [[mediawiki:Some Page I want To Delete -- Page 1]] 不存在。
我以自己、官僚和管理员的身份登录。MW 版本 1.26。我可以在页面上并使用“删除”选项删除单个页面。
Nuke:我将用户名、ip 字段留空,我在“批量删除”页面上的页面名称模式中输入了页面标题或部分标题,但无济于事。我究竟做错了什么?
示例:我要删除的某些页面 -- 第 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 来找到一些要删除的页面。它只会找到最近的页面。我不知道最近是什么意思,它找到了一些页面,但其他页面没有。