Руководство:Pywikibot/Скрипты
Это список существующих ботов со ссылками на их описания.
Список может быть неполным.
For the complete list refer to the Script Package documentation.
Многие скрипты, не имеющие отдельных страниц с описанием, могут быть найдены в папке scripts/
Pywikibot'а.
Скрипты могут быть запущены в командной строке по следующему шаблону:
In Microsoft Windows:
- Open the Start menu or press the Windows key + R.
- Type cmd or cmd.exe in the Run command box.
- Press Enter.
Use the following pattern:
$ python pwb.py [global options] script_name [parameters]
For more information on running scripts, see Manual:Pywikibot/Workshop Materials/How to run basic scripts (self-study) and the related Small wiki toolkits workshop.
Глобальные скрипты
Editing scripts you are allowed to run on several wikis with a global bot flag.
Name | Описание | Code |
---|---|---|
interwiki.py | Создаёт или изменяет интервики-ссылки между проектами | core |
redirect.py | Исправляет двойные перенаправления и удаляет сломанные перенаправления | core |
Основные скрипты
Name | Описание | Code |
---|---|---|
add_text.py | Добавляет текст в верхней или нижней части страниц. | core |
category.py | Управляет категориями | core |
replace.py | Совершает правки с помощью замены текста | core |
solve_disambiguation.py | Исправляет страницы разрешения неоднозначностей | core |
upload.py | Загружает изображения в вики | core |
weblinkchecker.py | Находит сломанные внешние ссылки | core |
Вспомогательные программы
Name | Описание | Code |
---|---|---|
clean_sandbox.py | Очищает песочницу, заменяя её текущее содержимое на заданный текст | core |
cosmetic_changes.py | Оформляет иходный код страницы, делая его чище; может вызываться другими скриптами | core |
transferbot.py | Переносит страницы из исходной вики в целевую вики | core |
Прочие скрипты
Name | Описание | Code |
---|---|---|
welcome.py | Используется для приветствия новых участников | core |
Административные
Name | Описание | Code |
---|---|---|
blockpageschecker.py | Удаляет все шаблоны с сообщениями о статусе защиты со страниц, которые на самом деле не защищены | core |
delete.py | Массово удаляет страницы | core |
patrol.py | Получает списки последних правок и созданий новых страниц, помечая отпатрулированными определённые правки из них на основе белого списка правок | core |
protect.py | Массово защищает и снимает защиту со страниц | core |
Изменение стандартных страниц
Name | Описание | Code |
---|---|---|
archivebot.py | Архивирует обсуждения | core |
movepages.py | Переименовывает страницы | core |
pagefromfile.py | Создаёт страницы с содержимым из текстового файла | core |
Категории
Name | Описание | Code |
---|---|---|
category_redirect.py | Перемещает страницы из категории-перенаправления в категорию, на которую она перенаправляет | core |
commonscat.py | Добавляет шаблон {{Commonscat }} в категории или статьи, если другие языковые версии Википедии уже имеют этот шаблон на аналогичной странице у себя | core |
Изображения
Name | Описание | Code |
---|---|---|
imagetransfer.py | Переносит файлы в другую вики | core |
image.py | Используется для замены одного файла на другой, или для его полного удаления | core |
unusedfiles.py | Находит неиспользуемые файлы с помощью Special:Unusedimages | core |
Шаблоны
Name | Описание | Code |
---|---|---|
template.py | Заменяет один шаблон на другой более лёгким в использовании способом, чем это делает replace.py , в большинстве случаев | core |
templatecount.py | Считает или перечисляет в виде списков все случаи включения шаблонов. | core |
Викиданные
Name | Описание | Code |
---|---|---|
claimit.py | Используется для массовой простановки значений в элементы Викиданных на основе данных из Википедии | core |
coordinate_import.py | Используется для массового импорта координат из Википедии в Викиданные | core |
harvest_template.py | Используется для добавления значений в Викиданные на основе информации, собранной из шаблонов Википедии | core |
illustrate_wikidata.py | Используется для добавления изображений в элементы Викиданных | core |
interwikidata.py | Используется для управления интервики-ссылками: связывает страницы с элементами Викиданных | core |
newitem.py | Используется для массового создания элементов Викиданных | core |
Неотсортированные скрипты
Name | Описание | Code |
---|---|---|
checkimages.py | Скрипт для проверки недавно загруженных файлов. Этот скрипт проверяет наличие проблем в описании у файла и проверяет само его присутствие. | core |
daemonize.py | core | |
djvutext.py | Extracts OCR text from djvu files and uploads onto pages in the "Page" namespace on Wikisource | core |
fixing_redirects.py | Correct all redirect links in featured pages or only one page of each wiki | core |
gui.py | A TKinter window with a Unicode text field where the user can e.g. edit the contents of an article | core |
interwiki_graph.py | core | |
match_images.py | Скрипт, используемый для сопоставления двух изображений на основе гистограмм. | compattask |
misspelling.py | Этот скрипт исправляет ссылки, содержащие распространённые орфографические ошибки. | core |
noreferences.py | Скрипт добавляет недостающие теги <references /> , а также создаёт недостающий раздел примечаний при необходимости.
|
core |
nowcommons.py | Скрипт для локального удаления файлов, которые дублируют собой файлы с Викисклада. | core |
parser_function_count.py | This script helps to find expensive templates that are subject to be converted to Lua | core |
reflinks.py | A bot adding the title of linked web pages to bare external links; see w:User:DumZiBoT/refLinks by the original owner, cf. Archived Pages | core |
replicate_wiki.py | This bot replicates all pages (from specific namespaces) in a wiki to a second wiki within one family | core |
revertbot.py | Отменить последние правки вашего бота | core |
titletranslate.py | core | |
watchlist.py | Доступ к списку наблюдения бота | core |
Скрипты, не совершающие правок
Scripts which do not change wiki pages. These are allowed to run on virtually all wikis.
Name | Описание | Code |
---|---|---|
listpages.py | Used to list pages using pagegenerators | core |
login.py | Используется для входа и выхода из системы. | core |
touch.py | Сбросить кэш страницы/совершить нулевую правку, чтобы обновить её содержимое без ожидания очереди заданий. | core |
Скрипты обслуживания
Helper scripts for maintenance and conversion scripts
Name | Описание | Code |
---|---|---|
cache.py | Show and cleanup API cache folder | core |
colors.py | Показывать вывод скриптов Pywikibot цветным | core |
update_script.py | Helper script to convert compat 1.0 scripts to the new core 3+ framework | core |
download_dump.py | Download Wikimedia dump file from https://dumps.wikimedia.org | core |
make_i18n_dict.py | Сгененрировать файл i18n для указанного скрипта | core |
wikimedia_sites.py | Updates the language lists in Wikimedia family files | core |
Другие скрипты
Mostly internal scripts. No normal bots.
Name | Описание | Code |
---|---|---|
basic.py | This is not a complete bot; rather, it is a template from which simple bots can be made | core |
generate_family_file.py | This script generates a family file from a given URL | core |
generate_user_files.py | Скрипт для создания файлов пользователя (user-config.py , user-fixes.py ) | core |
pwb.py | Wrapper script to use framework in 'directory' mode as cronjob or wrapper script | core |
setup.py | Скрипт-установщик для фреймворка Pywikibot 3+ | core |
shell.py | Запускает интерактивную консоль Python | core |
version.py | Выводит номер ревизии Pywikibot и версию Python | core |
Outdated compat scripts
This list contains outdated scripts from compat banch which aren’t supported any longer. They are either archived or deleted. Feel free to reactivate any script at any time by creating a Phabricator task: Phabricator Task
Name | Описание | Code |
---|---|---|
maintainer.py | A wiki-maintainer script that shares tasks between workers, requires no intervention. Uses the irclib , you can download it on GitHub.
|
compattask |
maintcont.py | Бот-контроллёр для maintainer.py | compattask |
rciw.py | Стримит в IRC поток последних правок в вики, а также проверяет наличие интервик в недавно изменённых статьях. Не может быть запущен вручную, запускается автоматически через maintainer.py Uses the irclib , you can download it on GitHub.
|
compattask |
speedy_delete.py | Проходит по страницам, помеченным к быстрому удалению, показывает их содержимое и спрашивает для каждой страницы, следует ли её удалить | core |
followlive.py | Скрипт, позволяющий следить за новыми статьями в Википедии и помечать их шаблонами, а также выполнять другие действия. | compattask |
data_ingestion.py | (массово) загружает файлы на Викисклад | compattask |
imageuncat.py | Добавляет шаблон об отсутствии категорий к некатегоризованным файлам на Викискладе | compattask |
capitalize_redirects.py | Бот для создания перенаправлений, в которых первая буква первого слова заглавная, а остальные буквы и слова — строчные | compattask |
casechecker.py | Скрипт для подсчёта всех страниц в вики и поиска всех заголовков со смешанными латинскими и кириллическими алфавитами | compattask |
catall.py | Добавляет или изменяет категории | compattask |
commons_link.py | Добавляет шаблоны {{Commonscat }} и {{Commons }} в статьи Википедии, если категория или галлерея с таким же названием существует на Викискладе | compattask |
create_categories.py | Массово создаёт категории | compattask |
disambredir.py | Просматривает страницы разрешения неоднозначностей, проверяет в них ссылки и спрашивает для каждой ссылки, которая ведёт на перенаправление, о том следует ли её заменить. | compattask |
editarticle.py | Edit a Wikipedia article with your favourite editor | compattask |
flickrripper.py | Используется для лёгкой загрузки файлов с Flickr | compattask |
freebasemappingupload.py | Используется для загрузки данных из Freebase в Викиданные | compattask |
imagecopy.py | Переносит изображения из вики-проектов Викимедиа на Викисклад | compattask |
imagecopy_self.py | Переносит самоопубликованные файлы из английской Википедии на Викисклад | compattask |
imageharvest.py | Множественно переносит файлы в определённую вики | compattask |
imagerecat.py | Используется для (пере)категоризации файлов на Викискладе | compattask |
isbn.py | Этот скрипт проходит по страницам вики, и сообщает о найденных недействительных номерах ISBN, а также преобразует ISBN-10 в ISBN-13 и ставит дефисы. | compattask |
lonelypages.py | Помечает страницы-сироты соответствующим шаблоном | compattask |
makecat.py | Использует ссылки на странице для быстрого заполнения категории | compattask |
match_images.py | Program to match two images based on histograms | compattask |
ndashredir.py | Collect articles that have n dash or m dash character in their title and create a redirect to them from the corresponding hyphenated title | compattask |
piper.py | This is a bot that uses external filtering programs to munge the article text | compattask |
selflink.py | позволяет оператору решать, что делать со ссылками на страницах, которые ведут на самих себя | compattask |
spamremove.py | Скрипт для удаления внешних спам-ссылок | compattask |
standardize_interwiki.py | Перемещает интервики-ссылки в стандартные места | compattask |
states_redirect.py | Create country sub-division redirect pages | compattask |
surnames_redirects.py | Бот для создания перенаправлений, основанных на порядке имён | compattask |
table2wiki.py | Преобразует HTML-таблицы в вики-разметку | compattask |
unlink.py | Бот для девикификации ссылок на определённую страницу. | compattask |
wikisourcetext.py | This bot applies to Wikisource sites to upload text from text layers of files in various formats, including pdf | compattask |
catimages.py | Категоризует изображения по их содержимому | compattask |
censure.py | Бот, ищущий «плохие» слова | compattask |
cfd.py | This script processes the Categories for discussion working pages | |
commons_category_redirect.py | Script to clean up non-empty catecory redirect category on Commons | |
copyright.py | Проверяет текст на нарушение авторских прав путём поиска совпадений в поисковых системах | compattask |
copyright_clean.py | Script to remove on wiki pages reports of copyright.py | compattask |
copyright_put.py | Script to put reports of copyright.py to wiki page | compattask |
deledpimage.py | Script to remove EDP images in non-article namespaces | compattask |
get.py | Get a page and writes its contents to standard output | |
inline_images.py | Ищет файлы, прописанные в виде ссылок в коде страницы, а не загруженные через стандартную функцию загрузки файлов в вики. | compattask |
overcat_simple_filter.py | A bot script to do some simple over categorization filtering | compattask |
panoramiopicker.py | Script to copy a Panoramio set to image repository (Commons) | |
spellcheck.py | Бот для проверки орфографии на страницах вики. | compattask |
splitwarning.py | Splits a interwiki.log file into chunks of warnings separated by language | |
standardize_notes.py | This bot will standardize footnote references | |
statistics_in_wikitable.py | This bot renders siteinfo statistics in a table on a wiki page | |
subster.py | Script doing substitutions of tags within wiki page content | |
tag_nowcommons.py | Помечает файлы, доступные на Викискладе, шаблоном Nowcommons. | compattask |
warnfile.py | Создаёт обратные ссылки из файла interwiki.log | compattask |
Ссылки
- Pywikibot Scripts Descriptions
- Pywikibot package content of framework