Вставка статей прямо в базу данных MediaWiki

Мне нужен способ вставить новые статьи прямо в мою базу данных MediaWiki без повреждения установки wiki.

Я предполагаю, что если бы я знал, какие таблицы/атрибуты вставляет MediaWiki при создании новой статьи, я мог бы заполнить их сам.

кто-нибудь знает лучший способ или есть какие-либо предложения?

6 ответов


из многих ботов и API, доступных для MediaWiki, простым местом для начала является MediaWiki Bulk Page creator.

Это простой PHP скрипт, опираясь на библиотеку классов Snoopy, который может создавать несколько страниц из простого текстового формата.

прежде чем начать, убедитесь, что Вы читаете создание бота первый. он содержит важные сведения о том, как настроить доступ ботов к вашей Вики.


Я автор Bulk Page Creator, приятно видеть, что он все еще используется!!!

мой последний инструмент импорта MediaWiki создает страницы из файла данных CSV и шаблона страницы. Он генерирует файлы импорта Mediawiki XML, как предложил Адриан.

зацените

Mediawiki CSV импорт


Наверняка вы не хотите писать в базу напрямую. Вы можете создать расширение, которое принимает выбранные элементы из RSS в качестве входных данных и создает одну статью wiki на элемент, используя Article:: doEdit ().


вы должны сделать это с ботом. Боты могут запускаться автономно, но если вы интегрируетесь с другим кодом, вы можете выбрать на основе языка. Для PHP существует MediaWiki Bulk Page Creator. Для Python, pymediawiki поставляется с Pagefromfile.

существует также расширение на Ярон Корен под названием Внешние Данные, который решает задачу. Это позволяет включать данные из внешних источников в ваш страницы вики. Вы можете извлечь определенные элементы из CSV, XML или JSON--, полученные из URL-адресов, локальных файлов или базы данных.


зачем вам это нужно?

  • Если вы пытаетесь перенести данные из предыдущей установки wiki, уже существуют инструменты импорта и экспорта.
  • Если вы хотите автоматизировать добавление большого набора предварительно отформатированных страниц автоматически,MediaWiki API обеспечивает более безопасный маршрут, чем подружиться с базой данных напрямую.

экспорт страниц с Special: Экспорт

импорт страниц с помощью Special: Импорт. Обратите внимание, что вы должны иметь 'импорт' право чтобы иметь возможность импортировать.