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) и т. д.
 * безымянный параметр — удаление всех страниц по ссылкам на заданной странице.
 * -always — действие в автоматическом режиме, без запроса подтверждения;
 * -summary: — описание правки;
 * -undelete — восстановление страниц. Возможно только по списку в файле или на странице (безымянный параметр или параметр -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:"ошибочное удаление"

Глобальные параметры
Usage is reported thus;

Global arguments available for all bots: -lang:xx         Set the language of the wiki you want to work on, overriding the configuration in user-config.py. xx should be the language code. -family:xyz      Set the family of the wiki you want to work on, e.g.                   wikipedia, wiktionary, wikitravel, ...                   This will override the configuration in user-config.py. -log             Enable the logfile. Logs will be stored in the logs subdirectory. -log:xyz         Enable the logfile, using xyz as the filename. -nolog           Disable the logfile (if it is enabled by default). -putthrottle:nn  Set the minimum time (in seconds) the bot will wait between saving pages. This script can be used to delete and undelete pages en masse. Of course, you will need an admin account on the relevant wiki. Syntax: python delete.py [-cat:categoryName|-page:pageName|...] [-summary:"text"] [-undelete] [-always] Command line options: -page:      Delete specified page -cat:       Delete all pages in the given category. -links:     Delete all pages linked from a given page. -file:      Delete all pages listed in a text file. -ref:       Delete all pages referring from a given page. -images:    Delete all images used on a given page. -always:    Don't prompt to delete pages, just do it. -summary:   Supply a custom edit summary. -undelete:  Actually undelete pages instead of deleting. Obviously makes sense only with -page and -file. Examples: Delete everything in the category "To delete" without prompting. python delete.py -cat:"To delete" -always