Manual:Pywikibot/delete.py/ru

From MediaWiki.org
Jump to navigation Jump to search
Другие языки: English  • русский
Wikimedia-logo-meta.png

Эта страница была перемещена из MediaWiki.
Вероятно требуется очистка – пожалуйста, не стесняйтесь помочь. Кроме того, некоторые ссылки на странице могут быть красными; Соответствующие страницы можно найти в Meta. Удалите этот шаблон после завершения очистки.

Этот скрипт предназначен для массового удаления или восстановления страниц. Для этого бот должен иметь техническое право delete в соответствующей вики. Обычно это флаг администратора, в русской Википедии также флаг подводящего итоги, в португальской — флаг eliminator. Также в файл user-config.py необходимо добавить строку

sysopnames['имя_проекта']['код_языка'] = u'имя_бота'

Например,

sysopnames['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 — минимальное время ожидания бота между правками (в секундах).