ФЭНДОМ


Star

В этой статье кратко описано программное обеспечение, позволяющее ботам в автоматическом или полуавтоматическом режиме выполнять возложенные на них функции.

AutoWikiBrowser (AWB)

Awbscreenshot

AutoWikiBrowser — программа с открытым исходным кодом (распространяется под лицензией GNU GPL), написанная на C#. Официально поддерживает операционные системы Windows начиная с Vista, но, фактически, работает и на XP. Для работы требует Microsoft .NET Framework 3.5 (включён во все версии Windows, начиная с Vista). Не требует установки на компьютер (поставляется в виде .zip-архива).

Plus Плюсы: Графический интерфейс. Простота в использовании. Поддержка сторонних плагинов. Популярность в среде Фэндома позволяет быстро получить ответ на нужный вопрос. Возможность запуска скрипта (аналогичного AWB) прямо в браузере.
Minus Минусы: Отсутствие возможности выполнения более специфичных задач. Сложности в работе на платформах помимо Windows.

Функционал

Будучи наиболее популярной программой в среде Фэндома, AWB предоставляет возможность выполнять наиболее типичные для бота задачи:

  • Замена выбранного текста;
  • Добавление определенного текста в начало/конец статьи;
  • Добавление, удаление и замена категорий в статье;
  • Ограничение использования программы на вики с помощью страницы «Project:AutoWikiBrowser/CheckPage», при этом AWB будет работать лишь для тех учётных записей, что записаны на ней.

Помимо прочего, поддерживается возможность расширения функционала при помощи плагинов.[1]

Javascript Wiki Browser (JWB)

Jwbscreenshot

Скрипт JWB является аналогом AWB, однако для его работы нужна лишь поддержка JavaScript, а также наличие браузера. Скрипт требует обязательного наличия имени участника в списке «Project:AutoWikiBrowser/CheckPage».

Ссылки

Pywikibot (PWB)

Pwbscreenshot

Pywikibot — Python-фреймворк (лицензия), включающий в себя большое количество готовых скриптов. Официально поддерживает операционные системы семейств Windows, Linux, а также OS X, однако определяющим фактором является поддержка нужной версии Python (доступно множество портов). Для работы требует Python 2.7.2 (и выше) или 3.3 (и выше). Не требует установки на компьютер (поставляется в виде .zip/.tar.gz-архива).

Plus Плюсы: Обширный базовый функционал. Возможность расширения функционала за счёт самописных скриптов. Кроссплатформенность.
Minus Минусы: Текстовый интерфейс. Сложность в использовании. Требует установку сторонних зависимостей. Низкая популярность в среде Фэндома затрудняет получение ответа на нужный вопрос.

Функционал

Будучи фреймворком, PWB поставляется вместе с целым рядом скриптов, которые позволяют выполнять следующие задачи (неполный список):

  • Замена выбранного текста;
  • Добавление определенного текста в начало/конец статьи;
  • Добавление, удаление и замена категорий в статье;
  • Добавление, удаление и обновление интервики-ссылок;
  • Исправление двойных и разорванных перенаправлений;
  • Массовое удаление, восстановление, создание, защита и переименование страниц.

Ссылки

Chatbot-rb

Chatbot-rb — чат-бот с открытым исходным кодом (лицензия), написанный на Ruby. Расширяется с помощью системы плагинов. Определяющим фактором совместимости с операционной системой является поддержка нужной версии Ruby (2.0 и выше). Не требует установки на компьютер (поставляется в виде .zip/.tar.gz-архива).

Plus Плюсы: Достаточный базовый функционал. Возможность расширения функционала за счёт самописных плагинов. Кроссплатформенность.
Minus Минусы: Текстовый интерфейс. Требует установки сторонних зависимостей.

Функционал

Бот подходит как для простого ведения журналов сообщений, так и для более специфичных задач за счет расширяемости функционала. Из-под коробки журналы могут вестись на странице самой вики либо в виде файла на компьютере. Для работы права бота не обязательны.

Другие

Приведённое ниже ПО (фреймворки — фактически не полноценные боты, а лишь средства к его написанию) практически не используется на Фэндоме, хотя это и возможно.

Perl

  • MediaWiki::Bot — высокоуровневый Perl-фреймворк, обеспечивающий высокий уровень абстракции. Плагины позволяют обеспечивать функциональность уровня администратора или стюарда[2].

PHP

  • Apibot — PHP-фреймворк с полной поддержкой API MediaWiki вплоть до версии 1.21. Поддерживает: постоянное подключение; сжатие передаваемых данных; аутентификацию, как по HTTP, так и по HTTPS; автоматическое кэширование и использование данных о сайте/пользователе/«paraminfo»[3]; работу с базами данных и многое другое. Легко расширяемая модульная структура.
  • Peachy — крупный PHP-фреймворк. Плагины позволяют выполнять специфичные задачи: IRC-бот; взаимодействие с базами данных MySQL/PostgreSQL; синтаксический анализ XML-файлов; взаимодействие с электронной почтой, множеством других расширений (например, фильтром злоупотреблений). Доступно малое количество документации.

Microsoft .NET

  • DotNetWikiBot — полнофункциональный .NET-фреймворк, доступный на нескольких языках. Подробная документация на английском.
  • WikiFunctions — .NET-фреймворк, использующийся популярной программой AutoWikiBrowser. Включает в себя генератор списков, возможность подключения к IRC-каналу и многое другое.

Java

  • Java Wiki Bot Framework — Java-фреймворк, включающий в себя пакеты, обеспечивающие базовые действия (логин, управление токенами и т. п.) и потому не требующий особо глубоких знаний MediaWiki API.
  • Wiki-Java — Java-фреймворк, состоящий всего из одного файла.
  • Jwiki — простой и легкий в использовании Java-фреймворк.

Ruby

  • MediaWiki::Gateway — Ruby-фреймворк, более не разрабатывающийся. Обладает простым синтаксисом, встроенным журналированием. Автоматически управляет токенами. В русском разделе Фэндома активно используется участником Kopcap94, наряду с MediaWiki API.
  • MediaWiki::Butt — Ruby-фреймворк, практически каждое действие в API которого можно реализовать при помощи метода помощников, а там где это невозможно — при помощи POST. Это позволяет получить доступ к любому API.

Haskell

  • Mediawiki — Haskell-фреймворк с обширной документацией.

Примечания

  1. Wikipedia:AutoWikiBrowser/Plugins
  2. Статус на Википедии, обеспечивающий высокие глобальные права. Чем-то похож на фэндомные статусы помощника или сотрудника.
  3. Особый параметр для index.php, использующийся в API-запросах.
Материалы сообщества доступны в соответствии с условиями лицензии CC-BY-SA , если не указано иное.