Manual:Pywikibot/delete.py/ru
Этот скрипт предназначен для массового удаления или восстановления страниц. Для этого бот должен иметь техническое право delete в соответствующей вики. Обычно это флаг администратора, в русской Википедии также флаг подводящего итоги, в португальской — флаг eliminator. Также в файл user-config.py
необходимо добавить строку
usernames['имя_проекта']['код_языка'] = u'имя_бота'
Например,
usernames['wikipedia']['ru'] = u'TestBot'
для бота TestBot, имеющего флаг администратора в русской Википедии. Если в имени бота есть кириллические символы, оно должно быть написано в кодировке UTF-8.
Параметры
edit- -page: — удаление заданной страницы;
- -ref: — удаление всех страниц, ссылающихся на данную;
- -links: — удаление всех страниц по ссылкам на заданной странице;
- -images: — удаление всех изображений, ссылки на которые есть на данной странице;
- -cat: — удаление файлов из данной категории;
- -nosubcats — не удалять страницы из подкатегорий;
- -file: — удаление страниц, перечисленных в файле. Список должен иметь формат
# [[Страница1]] # [[Страница2]] # и т. д.
- -always — действие в автоматическом режиме, без запроса подтверждения;
- -summary: — описание правки;
- -undelete — восстановление страниц. Возможно только по списку в файле или на странице (-links или -file:).
Примеры
editУдаление всех страниц категории «К быстрому удалению» без запроса подтверждения:
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:"ошибочное удаление"
Глобальные параметры
editГлобальные параметры, принимаемые всеми скриптами:
- -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 — минимальное время ожидания бота между правками (в секундах).