Manual:Pywikibot/delete.py/ru

Этот скрипт предназначен для массового удаления или восстановления страниц. Для этого бот должен иметь техническое право delete в соответствующей вики. Обычно это флаг администратора, в русской Википедии также флаг подводящего итоги, в португальской — флаг eliminator. Также в файл user-config.py необходимо добавить строку sysopnames['имя_проекта']['код_языка'] = u'имя_бота' Например, sysopnames['wikipedia']['ru'] = u'TestBot' для бота TestBot, имеющего флаг администратора в русской Википедии. Если в имени бота есть кириллические символы, оно должно быть написано в кодировке UTF-8.

Параметры

 * -page: — удаление заданной страницы;
 * -ref: — удаление всех страниц, ссылающихся на данную;
 * -links: — удаление всех страниц по ссылкам на заданной странице;
 * -images: — удаление всех изображений, ссылки на которые есть на данной странице;
 * -cat: — удаление файлов из данной категории;
 * -nosubcats — не удалять страницы из подкатегорий;
 * -file: — удаление страниц, перечисленных в файле. Список должен иметь формат
 * 1) Страница1
 * 2) Страница2
 * 3) и т. д.
 * -always — действие в автоматическом режиме, без запроса подтверждения;
 * -summary: — описание правки;
 * -undelete — восстановление страниц. Возможно только по списку в файле или на странице (-links или -file:).

Примеры
Удаление всех страниц категории «К быстрому удалению» без запроса подтверждения: python delete.py -cat:"К быстрому удалению" -always Удаление всех страниц, перечисленных на странице Википедия:Удалить без запроса подтверждения: python delete.py -links:"Википедия:Удалить" -always Удаление страниц из списка в текстовом файле delete.txt без запроса подтверждения: python delete.py -file:delete.txt -always Восстановление страниц из списка в текстовом файле undelete.txt с запросом подтверждения и описанием правки «ошибочное удаление»: python delete.py -undelete -file:undelete.txt -summary:"ошибочное удаление"

Глобальные параметры
Глобальные параметры, принимаемые всеми скриптами:


 * -help — вызов справки;
 * -dir:xyz — взять конфигурационный файл из папки, отличающейся от папки с файлом delete.py;
 * -lang:xx — установка языка вики, в которой будет работать бот поверх конфигурации в файле user-config.py. xx — языковой код (en, ru и т. п);
 * -family:xyz — установка префикса проекта (wikipedia, wiktionary и т. п) поверх конфигурации в файле user-config.py;
 * -log — включение логирования (лог находится в папке logs);
 * -log:xyz — указание имени файла лога;
 * -nolog — отключение логирования (если по умолчанию оно включено);
 * -putthrottle:nn — минимальное время ожидания бота между правками (в секундах).