Sql 将文章直接插入MediaWiki数据库

Sql 将文章直接插入MediaWiki数据库,sql,database,wiki,mediawiki,wikipedia,Sql,Database,Wiki,Mediawiki,Wikipedia,我需要一种在不破坏维基安装的情况下将新文章直接插入MediaWiki数据库的方法 我猜,如果我知道MediaWiki在创建新文章时插入了哪些表/属性,那么我可以自己填充它们 有谁知道更好的方法或者有什么建议吗?你为什么要这样做 如果您试图从以前的wiki安装迁移数据,则已有导入和导出工具。 如果您想自动添加一大组预格式化页面,则提供了一种比直接处理数据库更安全的方法。 您肯定不想直接写入数据库。您可能希望创建一个扩展,将RSS中的选定项目作为输入,并使用创建每个项目一篇wiki文章。在Media

我需要一种在不破坏维基安装的情况下将新文章直接插入MediaWiki数据库的方法

我猜,如果我知道MediaWiki在创建新文章时插入了哪些表/属性,那么我可以自己填充它们


有谁知道更好的方法或者有什么建议吗?

你为什么要这样做

如果您试图从以前的wiki安装迁移数据,则已有导入和导出工具。 如果您想自动添加一大组预格式化页面,则提供了一种比直接处理数据库更安全的方法。
您肯定不想直接写入数据库。您可能希望创建一个扩展,将RSS中的选定项目作为输入,并使用创建每个项目一篇wiki文章。

在MediaWiki可用的许多机器人程序和API中,一个简单的起点是

它是一个简单的PHP脚本,依赖于Snoopy类库,可以从简单的文本格式创建多个页面

在开始之前,确保先阅读。它包含有关如何设置对wiki的bot访问的重要详细信息。

使用导出页面


使用导入页面。请注意,您必须具有“导入”才能导入。

您应该使用机器人来完成此操作。机器人程序可以独立运行,但如果要与其他代码集成,可能需要根据语言进行选择。对于PHP,有两种方法。对于Python,pymediawiki附带了


还有一个扩展名by called,用于解决相关任务。它允许您将外部来源的数据合并到wiki页面中。您可以从CSV、XML或JSON中提取特定元素-从URL、本地文件或数据库检索。

我是批量页面创建者的作者,很高兴看到它仍在使用

我最新的MediaWiki导入工具通过CSV数据文件和页面模板创建页面。它按照Adrian的建议生成Mediawiki XML导入文件

看看


我正在编写一个php脚本来列出各种RSS提要,用户可以从中选择要添加到wiki中的文章。我不太确定如何使用这个API,因为我以前从未使用过它。是否可以根据用户使用API选择的文章数量一次创建多个页面?我不确定是否可以在一次调用中创建多个页面而不使用action=import,但您可以多次调用action=edit,对于您希望创建的每个新页面,我可以使用cURL向API发送多个调用。我很难弄清楚如何使用/创建编辑令牌,或者指定使用哪个用户进行发布。否则我就走对了。谢谢你的帮助。非常有帮助,我的rss脚本在30分钟内就完成了。谢谢我已经阅读了很多关于添加新文章的页面,关于类别如何,media wiki是否单独创建了一个类别树?我认为从一个完全不同的数据库迁移到媒体维基的第一步是创建类别,不是吗?