我需要一种将新文章直接插入到我的 MediaWiki 数据库而不损坏 wiki 安装的方法。
我猜如果我知道 MediaWiki 在创建新文章时插入哪些表/属性,那么我可以自己填写它们。
有没有人知道更好的方法或有任何建议?
我是 Bulk Page Creator 的作者,很高兴看到它仍在使用!!!
我最新的 MediaWiki 导入工具从 CSV 数据文件和页面模板创建页面。它按照 Adrian 的建议生成 Mediawiki XML 导入文件。
看看这个
在 MediaWiki 可用的许多机器人和 API 中,一个简单的起点是MediaWiki Bulk Page creator。
它是一个简单的 PHP 脚本,依赖于 Snoopy 类库,可以从简单的文本格式创建多个页面。
在开始之前,请务必先阅读创建机器人。它包含有关如何设置对您的 wiki 的 bot 访问的关键详细信息。
绝对不想直接写入数据库。您可能希望创建一个扩展,该扩展将 RSS 中的选定项目作为输入,并使用 Article::doEdit()为每个项目创建一个 wiki 文章。
您应该使用机器人来执行此操作。机器人可以独立运行,但如果您要与其他代码集成,您可能需要根据语言进行选择。对于 PHP,有MediaWiki Bulk Page Creator。对于 Python,pymediawiki 带有Pagefromfile。
Yaron Koren还有一个名为External Data的扩展,它解决了相关任务。它允许您将来自外部来源的数据合并到您的 wiki 页面中。您可以从 CSV、XML 或 JSON 中提取特定元素——从 URL、本地文件或数据库中检索。
为什么需要这样做?
使用Special:Export导出页面
使用Special:Import导入页面。请注意,您必须拥有“导入”用户权限才能导入。