Меню

Главная
Случайная статья
Настройки
Участник:KlientosBot
Материал из https://ru.wikipedia.org




Содержание

Что делает

Ищет в статьях разных проектов разные недостатки, а потом списком публикует их на подстранице проекта. Это происходит автоматически по расписанию.

Первое публичное обсуждение и примеры — здесь.

Как включить

Технически, бот генерирует список недостатков на странице, куда установлен шаблон Участник:KlientosBot/project-tender. Вы можете самостоятельно создать страницу в пространстве проектов и поставить на неё шаблон, или попросить об этом на СОУ владельца.

Как выключить

Если нужно, чтобы бот не обновлял страницу с недостатками, удалите шаблон в конце страницы (он дополнительно обозначен html-комментарием). Если страница больше не нужна, то просто удалите её; создавать заново бот не будет.

С какой частотой работает

Бот ищет в пространстве «Проект» свои страницы, которые он давно не обновлял (по умолчанию 14 дней), и обновляет их.

Предполагается, что бот делает это каждый день, но каждый день это получается не всегда. Он запускается на обычном домашнем компьютере, который не верх надёжности. Переехать на надёжный сервер технически можно, но серверная память дорога, а нужно её много (в первую очередь из-за Redis). Также бот иногда ломается из-за того, что кто-то решил что-то обновить — например, разработчики библиотек, или вот недавно API Википедии ВНЕЗАПНО стал требовать «правильный» User-Agent в каждом запросе.

Техническое

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

Написан на Python (ранее на PowerShell); код, какой бы он ни был, опубликован здесь. Если нужно, автор добавит какую-нибудь пермиссивную лицензию. На Github теоретически можно репортить баги или фичреквесты, но пока удобнее это делать ин-вики, просто написав автору.

Флаги

У бота нет флага бота, и даже автопатрулируемого нет, потому что:
  • ОП он не правит,
  • массовых правок не совершает,
  • из СН исключать его не нужно,
  • исходя из всего этого на Ф-Б сказали «желательно, но не обязательно».


Если есть аргументы за то, что надо получить — пожалуйте на СОУ.

Обновления

2025-05-25
  • Теперь кэшируются редиректы и на что они указывают (статья, неоднозначность, красная ссылка и пр.).
  • Лучше обрабатываются ошибки HTTP; скрипт реже умирает при плохом интернете.
  • Из списка результатов убраны префиксы "http(s)://", чтобы избежать срабатываний спам-фильтра.


2025-02-06
  • В некоторых ситуациях (когда кое-какие функции возвращают или принимают нулевой результат) скрипт больше не завершается с ошибкой.
  • Проекты из списка тех, которые пора обновить, теперь обрабатываются в случайном порядке, а не в алфавитном. Это несколько повысит живучесть — если при обработке проекта «Беларусь» возникает критическая ошибка, проект «Израиль» всё равно рано или поздно будет обработан.
  • Добавлено кэширование в локальный Redis, теперь проверка ссылок на неоднозначности проходит быстрее, а при перезапуске — почти мгновенно (по сравнению с тем, что было).
Downgrade Counter