FANDOM


В цій статті коротко описано програмне забезпечення, що дозволяє ботам у автоматичному або напівавтоматичному режимі виконувати покладені на них функції.

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-запитах.
Community content is available under CC-BY-SA unless otherwise noted.