Manual:Pywikibot/delete.py/ru

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

Параметры

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

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

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