В цій статті коротко описано програмне забезпечення, що дозволяє ботам у автоматичному або напівавтоматичному режимі виконувати покладені на них функції.
AutoWikiBrowser (AWB)[]
AutoWikiBrowser — програма з відкритим вихідним кодом (поширюється на ліцензії GNU GPL), що написана на C#. Офіційно підтримує операційні системи Windows починаючи з Vista, але, фактично, працює і на XP. Для роботи вимагає Microsoft .NET Framework 3.5 (включений у всі версії Windows, починаючи з Vista). Не вимагає установки на комп’ютер (поставляється у вигляді .zip-архиву).
- Графічний інтерфейс.
- Простота в використанні.
- Підтримка сторонніх плагинів.
- Популярність в середі Фандому дозволяє швидко отримати відповідь на потрібне питання.
- Можливість запуску скрипта (аналогічного AWB) прямо в браузері.
- Відсутність можливості виконання більш специфічних завдань.
- Складність в роботі на платформах крім Windows.
Функціонал[]
Будучи найбільш популярною програмою в середі Фандому, AWB надає можливість виконувати найбільш типові для бота завдання:
- Заміна вибраного тексту;
- Додавання певного тексту у початок/кінець статті;
- Додавання, вилучення та заміна категорій у статтях;
- Обмеження використання програми на вікі за допомогою сторінки «Project:AutoWikiBrowser/CheckPage», при цьому AWB буде працювати лише для тих облікових записів, що записані на неї.
Окрім всього, підтримується можливість поширення функціоналу за допомогою плагінів.[1]
Javascript Wiki Browser (JWB)[]
Скрипт JWB є аналогом AWB, однак для його роботи потрібна лише підтримка JavaScript, а також наявність браузеру. Скрипт потребує обов’язкової наявності імені користувача у списку «Project:AutoWikiBrowser/CheckPage».
Посилання[]
- AutoWikiBrowser на SourceForge (англ.)
- AutoWikiBrowser на Вікіпедії (англ.)
- AutoWikiBrowser на Вікіпедії
- AutoWikiBrowser на Фандомі
Pywikibot (PWB)[]
Pywikibot — Python-фреймворк (ліцензія), що включає в себе велику кількість готових скриптів. Офіційно підтримує операційні системи сімейств Windows, Linux, а також OS X, однак визначальним фактором є підтримка потрібно версії Python (доступно множинність портів). Для роботи вимагає Python 2.7.2 (і вище) або 3.3 (і вище). Не вимагає установки на комп’ютер (поставляється у вигляді .zip/.tar.gz-архіву).
- Великий базовий функціонал.
- Можливість розширення функціоналу за рахунок самописних скриптів.
- Кросплатформеність.
- Текстовий інтерфейс.
- Складність у використанні.
- Вимагає установку сторонніх залежностей.
- Низька популярність у середі Фандому ускладнює отримання відповіді на потрібне питання.
Функціонал[]
Будучи фреймворком, PWB поставляється разом з цілим рядом скриптів, які дозволяють виконувати наступні завдання (список неповний):
- Заміна вибраного тексту;
- Додавання певного тексту у початок/кінець статті;
- Додавання, вилучення та заміна категорій у статтях;
- Додавання, вилучення та оновлення інтервікі-посилань;
- Виправлення подвійних та розірваних перенаправлень;
- Масове вилучення, відновлення, створення, захист і перейменування сторінок.
Посилання[]
Chatbot-rb[]
Chatbot-rb — чат-бот з відкритим вихідним кодом (ліцензія), що написаний на Ruby. поширюється за допомогою системи плагинів. Визначальним фактором сумісності з операційною системою є підтримка потрібної версії Ruby (2.0 і вище). Не вимагає установки на комп’ютер (поставляється у вигляді .zip/.tar.gz-архіву).
- Достатній базовий функціонал.
- Можливість поширення функціоналу за рахунок самописних скриптів.
- Кросплатформеність.
- Текстовий інтерфейс.
- Вимагає установки сторонніх залежностей.
Функціонал[]
Бот підходить як для простого ведення журналів повідомлень, так і для більш специфічних завдань за рахунок поширення функціоналу. З-під коробки журнали можуть вестись на сторінці самої вікі або у вигляді файлу на комп’ютері. Для роботи права бота не обов’язкові.
Інші[]
Наведені нижче ПЗ (фреймворки — фактично не повноцінні боти, а лише засоби до його написання) практично не використовуються на Фандомі, хоча це і можливо.
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-фреймворк з великою документацією.
Примітки[]
- ↑ Wikipedia:AutoWikiBrowser/Plugins
- ↑ Статус на Вікіпедії, що забезпечує високі глобальні права. Чимось схожий на фандомні статуси помічника або співробітника.
- ↑ Особливий параметр для index.php, що використовується в API-запитах.
Загальне | |
---|---|
Дії з акаунтами | |
Ботоведення |
|