Википедия:Заявки на статус бота/KrBot
User:KrBot[править код]
вклад • правки • SUL • журналы • блокировать • лог блокировок • журнал изменения прав • присвоить флаг Ответственный ботовод: Ivan A. Krestinin.
Цель/Purpose[править код]
Расстановка трёх шаблонов: {{Нет категорий}}, {{Изолированная статья}}, {{Тупиковая статья}} в новых статьях. Сейчас этим занимается U-bot, отличия от него:
- работает более оперативно, через пол-часа — час после создания статьи, в отличии от 1-5 суток U-Bot-а;
- вносит все необходимые шаблоны за одну правку, не замусоривая историю тремя правками;
- работает непосредственно с рувики, а не с её копией, тем самым избегая работы с неактуальными версиями;
- работает только с новыми статьями;
- обрабатывает каждую страницу лишь однажды (то есть не умеет снимать шаблоны).
Таким образом представляет собой дополнение U-bot-а, но не замену ему.
Работать будет в автоматическом режиме. Тестирование проводил в read-only режиме на основном пространстве и в режиме записи на тестовой странице, правки: [1], [2].
Технические подробности/Technical details[править код]
Исходный код: KrBotSource, написан на C++. Нагрузка на сервера: в среднем 5 запросов через api.php на каждую новую страницу + 4 запроса в начале цикла (каждые пол-часа). Ivan A. Krestinin 23:38, 25 декабря 2010 (UTC)
Обсуждение/Discussion[править код]
- так ли нужно свежесозданную статью помечать набором служебных шаблонов-замечаний? Я думаю, это скорее отпугнет потенциальных новичков rubin16 07:38, 26 декабря 2010 (UTC)
- Многие статьи пишутся далеко не за одну правку и по нескольку часов. Появление бота может вызвать конфликт правок с "живым" автором, и, как уже говорилось, напугать авторов. Возможно, вопрос о необходимости стоит обсудить на каком-нибудь форуме (например, Общем), но, как минимум, на мой взгляд, нужно:
- увеличить время с момента создания статьи до 3-4 часов
- игнорировать статьи с шаблонами {{Редактирую}}, {{L}}, {{Nobots}} и всеми их редиректами (возможно, есть ещё какие-то).
--Emaus 10:29, 26 декабря 2010 (UTC)
- Поддержку {{Редактирую}} в представленном исходном коде не забыли, но полчаса — очень мало. Я бы подобные статьи до суток не трогал (а там по времени уже U-bot подтягивается). Поддерживаю обсуждение идеи на форуме rubin16 10:37, 26 декабря 2010 (UTC)
- да, не посмотрел код. Но, кроме самого {{Редактирую}} есть куча редиректов на него,
+ {{L}}. Насколько я понимаю, GetTemplates не проверяет наличие перенаправлений. --Emaus 11:01, 26 декабря 2010 (UTC)
- GetTemplates учитывает редиректы (это на самом деле вызов api.php?action=query&prop=templates), шаблон {{L}}, насколько я понимаю всего-лишь подстановка, в конечном итоге приводящая к появлению {{Редактирую}}, который учтён. Ivan A. Krestinin 18:52, 26 декабря 2010 (UTC)
- Здесь, по крайней мере, шаблон {{Редактирую}} отсутствует. Проверьте, что именно забирает функция GetTemplates, так как другие шаблоны, с которыми работает скрипт, тоже имеют редиректы (например, {{Nocat}}). С {{L}} - действительно, так и есть. --Emaus 19:22, 27 декабря 2010 (UTC)
- В приведённом вами запросе не было видно {{Редактирую}}, так как было выставлено ограничение в 10 результатов, если его увеличить, то он появится: [3]. Вариант с редиректами специально тестировал, всё работало, на всякий случай проверил еще раз, отработало штатно. Ivan A. Krestinin 20:14, 27 декабря 2010 (UTC)
- Тогда ОК. --Emaus 01:04, 28 декабря 2010 (UTC)
- да, не посмотрел код. Но, кроме самого {{Редактирую}} есть куча редиректов на него,
- Малое время реакции делалось специально, дабы намекнуть новичкам, что со статьёй что-то не так, а так, когда шаблоны были поставлены спустя 3-е суток, новичёк может уже и забыть про статью. Помимо этого преследовалась и чисто практическая цель: я много работаю над разгребанием кучи Категория:Википедия:Статьи без категорий, часто там попадаются статьи представляющие собой копиво, если бы они попали туда спустя пару часов, то я мог бы на них поставить шаблон {{db-copyvio}}, а после двух дней согласно правилам быстрого удаления я не могу этого уже сделать. Увеличить время до 3-4 часов можно без проблем, однако более 6 часов думаю не стоит, теряется изначальная цель. По поводу опытных участников, насколько я видел, они обычно не нажимают кнопку «Записать страницу» до тех пор пока статья не будет иметь хотя бы одной категории и хоть пары ссылок, либо явно указывают, что работа еще продолжается (что бот учитывает). Ivan A. Krestinin 18:52, 26 декабря 2010 (UTC)
- Тут может быть ещё проблема в том, что связность делается далеко не в первую очередь. Иногда она идёт через шаблоны и тогда список ссылок на страницу из-за очереди может быть неактуальным по нескольку часов. Может стоит исключить из обработки страницы, у которых только проблемы со связностью, а с категориями и тупиковостью - нет? И, кстати, если на статью идёт только один редирект (т.е. страница из основного пространства), скрипт посчитает, что она обладает связностью? Насколько я понимаю, U-bot это как-то учитывает. --Emaus 01:04, 28 декабря 2010 (UTC)
- Редиректы сами по себе не учитываются, но учитываются страницы ссылающиеся через редиректы (используется запрос api.php?action=query&list=backlinks&blfilterredir=nonredirects&blredirect&blnamespace=0&…). По поводу медленно обновляющихся шаблонов: в последний месяц заметил, что на серверах похоже что-то «подкрутили» и шаблоны начали обновляться за 10-30 секунд вместо нескольких часов раньше, да и лаг похоже будет выставлен в 4-6 часов, потому, думаю, что произведение след. трёх вероятностей крайне мало: 1. на статью имеется линк только через шаблон; 2. линк в шаблон добавили примерно в тоже время, что и создали статью; 3. ни одна из статей не успела обновиться за 4-6 часов. Ivan A. Krestinin 20:21, 28 декабря 2010 (UTC)
- Наличие шаблона {{rq}} учитывается ботом? --Obersachse 19:02, 26 декабря 2010 (UTC)
- Конечно, {{Нет категорий}} не выставляется, когда уже стоит rq|cat и аналогично {{изолированная статья}} не выставляется, если есть rq|linkless. Ivan A. Krestinin 19:48, 26 декабря 2010 (UTC)
- Это хорошо. А добавить параметры в уже существующий шаблон «rq» бот умеет? То есть, не ставить {{изолированная статья}}, а добавить |linkless в шаблон rq, если тот есть. --Obersachse 19:59, 26 декабря 2010 (UTC)
- Не умеет. Сложность бота от этого сильно возрастёт, боюсь как бы это не сказалось на надёжности. Со временем возможно сделаю. Ivan A. Krestinin 21:10, 26 декабря 2010 (UTC)
- Это хорошо. А добавить параметры в уже существующий шаблон «rq» бот умеет? То есть, не ставить {{изолированная статья}}, а добавить |linkless в шаблон rq, если тот есть. --Obersachse 19:59, 26 декабря 2010 (UTC)
- Конечно, {{Нет категорий}} не выставляется, когда уже стоит rq|cat и аналогично {{изолированная статья}} не выставляется, если есть rq|linkless. Ivan A. Krestinin 19:48, 26 декабря 2010 (UTC)
- Присвоение флага вроде не встречает возражений, но есть вопросы относительно самой работы бота. Предлагаю следующее: Присвоим флаг, а перед поступлением к (массовой) работе ботовод представляет свою идею на ВП:РДБ или форуме ботоводов, а там обсуждаются детали. --Obersachse 07:02, 29 декабря 2010 (UTC)
Итог/Summary[править код]
Флаг бота вручён. --Obersachse 19:45, 29 декабря 2010 (UTC)