在MediaWiki中,通过API或维护脚本在命名空间的每个页面上执行操作

在MediaWiki中,通过API或维护脚本在命名空间的每个页面上执行操作,mediawiki,Mediawiki,如何以编程方式(通过API或维护脚本)对指定命名空间中的每个页面执行操作 例如,为了维护的目的,我想将主名称空间的每一页都添加到指定的类别中。我曾经有几次不得不这样做 看起来现在做事情的方式是通过。这些工具是用Python编写的,用于自动化MediaWiki站点上的任务。与大多数MediaWiki文档不同,PWB文档实际上相当全面 当我上一次不得不在每个页面上添加一些文本时,我找不到一个可以在我的内联网上运行的与我的私有实例一起工作的机器人,因为大多数机器人都是为与维基百科一起工作而编写的 我最

如何以编程方式(通过API或维护脚本)对指定命名空间中的每个页面执行操作


例如,为了维护的目的,我想将主名称空间的每一页都添加到指定的类别中。

我曾经有几次不得不这样做

看起来现在做事情的方式是通过。这些工具是用Python编写的,用于自动化MediaWiki站点上的任务。与大多数MediaWiki文档不同,PWB文档实际上相当全面

当我上一次不得不在每个页面上添加一些文本时,我找不到一个可以在我的内联网上运行的与我的私有实例一起工作的机器人,因为大多数机器人都是为与维基百科一起工作而编写的

我最后做的只是生成一个页面URL列表,然后将它们提供给一个自定义脚本,该脚本用于在我的机器上自动运行浏览器。您可以使用Java、Python、C#和Ruby中的Selenium

不过,这是一个相当重要的方法,因为你实际上必须运行实时浏览器才能完成这项工作


看看。

每个“大框架”都可以与任何MediaWiki安装一起使用。除了Pywikibot之外,还有DotNetWikiBot。您的评论让我有点困惑,因为Wikipedia和常规MediaWiki安装上的身份验证是相同的,所以只要登录不需要自定义SSO解决方案,它就应该可以工作。@Derekcson所以我的回答没有帮助,因为我提到了多年前的一个问题作为旁白,并解释了解决方法?Pywikibot是我目前的推荐。