Руководство:Pywikibot/Скрипты

From mediawiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:Pywikibot/Scripts and the translation is 74% complete.
Other languages:
English • ‎español • ‎français • ‎português do Brasil • ‎русский • ‎українська • ‎עברית • ‎中文 • ‎日本語

Это список существующих ботов со ссылками на их описания. Многие скрипты, не имеющие отдельных страниц с описанием, могут быть найдены в папке scripts/ Pywikibot'а. Скрипты могут быть запущены в командной строке по следующему шаблону:

$ python pwb.py script_name [parameters]

Глобальные скрипты

Editing scripts you are allowed to run on several wikis with a global bot flag.

Name Description Code
interwiki.py Создаёт или изменяет интервики-ссылки между проектами core
redirect.py Исправляет двойные перенаправления и удаляет сломанные перенаправления core

Основные скрипты

Name Description Code
add_text.py Добавляет текст в верхней или нижней части страниц. core
category.py Управляет категориями core
imagecopy.py Переносит изображения из вики-проектов Викимедиа на Викисклад core
replace.py Совершает правки с помощью замены текста core
solve_disambiguation.py Исправляет страницы разрешения неоднозначностей core
table2wiki.py Преобразует HTML-таблицы в вики-разметку core
upload.py Загружает изображения в вики core
weblinkchecker.py Находит сломанные внешние ссылки core

Вспомогательные программы

Name Description Code
clean_sandbox.py Очищает песочницу, заменяя её текущее содержимое на заданный текст core
cosmetic_changes.py Оформляет иходный код страницы, делая его чище; может вызываться другими скриптами core
lonelypages.py Помечает страницы-сироты соответствующим шаблоном core
selflink.py позволяет оператору решать, что делать со ссылками на страницах, которые ведут на самих себя core
transferbot.py Переносит страницы из исходной вики в целевую вики core

Прочие скрипты

Name Description Code
copyright.py Проверяет текст на нарушение авторских прав путём поиска совпадений в поисковых системах compattask
standardize_interwiki.py Перемещает интервики-ссылки в стандартные места core
warnfile.py Создаёт обратные ссылки из файла interwiki.log compattask
welcome.py Используется для приветствия новых участников core

Административные

Name Description Code
blockpageschecker.py Удаляет все шаблоны с сообщениями о статусе защиты со страниц, которые на самом деле не защищены core
delete.py Массово удаляет страницы core
patrol.py Получает списки последних правок и созданий новых страниц, помечая отпатрулированными определённые правки из них на основе белого списка правок core
protect.py Массово защищает и снимает защиту со страниц core
speedy_delete.py Проходит по страницам, помеченным к быстрому удалению, показывает их содержимое и спрашивает для каждой страницы, следует ли её удалить compattask

Изменение стандартных страниц

Name Description Code
archivebot.py Архивирует обсуждения core
movepages.py Переименовывает страницы core
pagefromfile.py Создаёт страницы с содержимым из текстового файла core

Категории

Name Description Code
catall.py Добавляет или изменяет категории core
category_redirect.py Перемещает страницы из категории-перенаправления в категорию, на которую она перенаправляет core
catimages.py Категоризует изображения по их содержимому compattask
cfd.py This script processes the Categories for discussion working page. It parses out the actions that need to be taken as a result of CFD discussions (as posted to the working page by an administrator) and performs them core
commonscat.py Добавляет шаблон {{commonscat}} в категории или статьи, если другие языковые версии Википедии уже имеют этот шаблон на аналогичной странице у себя core
commons_link.py Добавляет шаблоны {{commonscat}} и {{commons}} в статьи Википедии, если категория или галлерея с таким же названием существует на Викискладе core
create_categories.py Массово создаёт категории core
imagerecat.py Используется для (пере)категоризации файлов на Викискладе core
imageuncat.py Добавляет шаблон об отсутствии категорий к некатегоризованным файлам на Викискладе core
makecat.py Использует ссылки на странице для быстрого заполнения категории core

Изображения

Name Description Code
data_ingestion.py (массово) загружает файлы на Викисклад core
flickrripper.py Используется для лёгкой загрузки файлов с Flickr core
imagecopy_self.py Переносит самоопубликованные файлы из английской Википедии на Викисклад core
imageharvest.py Множественно переносит файлы в определённую вики core
imagetransfer.py Переносит файлы в другую вики core
image.py Используется для замены одного файла на другой, или для его полного удаления core
inline_images.py Ищет файлы, прописанные в виде ссылок в коде страницы, а не загруженные через стандартную функцию загрузки файлов в вики. compattask
tag_nowcommons.py Помечает файлы, доступные на Викискладе, шаблоном Nowcommons. compattask[1]
unusedfiles.py Находит неиспользуемые файлы с помощью Special:Unusedimages core

IRC-скрипты

IRC (Internet Relay Chat) Bots, all using the irclib, you can download it on GitHub.

All scripts are experimental state.

Name Description Code
maintainer.py A wiki-maintainer script that shares tasks between workers, requires no intervention compattask
maintcont.py Бот-контроллёр для maintainer.py compattask
rciw.py Стримит в IRC поток последних правок в вики, а также проверяет наличие интервик в недавно изменённых статьях. Не может быть запущен вручную, запускается автоматически через maintainer.py compattask

Шаблоны

Name Description Code
template.py Заменяет один шаблон на другой более лёгким в использовании способом, чем это делает replace.py , в большинстве случаев core
templatecount.py Считает или перечисляет в виде списков все случаи включения шаблонов. core

Викиданные

Name Description Code
claimit.py Используется для массовой простановки значений в элементы Викиданных на основе данных из Википедии core
coordinate_import.py Используется для массового импорта координат из Википедии в Викиданные core
freebasemappingupload.py Используется для загрузки данных из Freebase в Викиданные core
harvest_template.py Используется для добавления значений в Викиданные на основе информации, собранной из шаблонов Википедии core
illustrate_wikidata.py Используется для добавления изображений в элементы Викиданных core
interwikidata.py Используется для управления интервики-ссылками: связывает страницы с элементами Викиданных core
newitem.py Используется для массового создания элементов Викиданных core

Неотсортированные скрипты

Name Description Code
capitalize_redirects.py Бот для создания перенаправлений, в которых первая буква первого слова заглавная, а остальные буквы и слова — строчные core
casechecker.py Скрипт для подсчёта всех страниц в вики и поиска всех заголовков со смешанными латинскими и кириллическими алфавитами core
censure.py Бот, ищущий «плохие» слова compattask
checkimages.py Скрипт для проверки недавно загруженных файлов. Этот скрипт проверяет наличие проблем в описании у файла и проверяет само его присутствие. core
copyright_clean.py compattask
copyright_put.py compattask
daemonize.py core
deledpimage.py Script to remove EDP images in non-article namespaces compattask
disambredir.py Просматривает страницы разрешения неоднозначностей, проверяет в них ссылки и спрашивает для каждой ссылки, которая ведёт на перенаправление, о том следует ли её заменить. core
djvutext.py Extracts OCR text from djvu files and uploads onto pages in the "Page" namespace on Wikisource core
editarticle.py Edit a Wikipedia article with your favourite editor core
featured.py Manage featured/good article/list status template core
fixing_redirects.py Correct all redirect links in featured pages or only one page of each wiki core
followlive.py Скрипт, позволяющий следить за новыми статьями в Википедии и помечать их шаблонами, а также выполнять другие действия. 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
isbn.py Этот скрипт проходит по страницам вики, и сообщает о найденных недействительных номерах ISBN, а также преобразует ISBN-10 в ISBN-13 и ставит дефисы. core
match_images.py Скрипт, используемый для сопоставления двух изображений на основе гистограмм. core
misspelling.py Этот скрипт исправляет ссылки, содержащие распространённые орфографические ошибки. core
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 core
noreferences.py Скрипт добавляет недостающие теги ‎<references />, а также создаёт недостающий раздел примечаний при необходимости. core
nowcommons.py Скрипт для локального удаления файлов, которые дублируют собой файлы с Викисклада. core
overcat_simple_filter.py A bot script to do some simple over categorization filtering compattask
parserfunctioncount.py This script helps to find expensive templates that are subject to be converted to Lua compattask
piper.py This is a bot that uses external filtering programs to munge the article text 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
script_wui.py Robot which runs python framework scripts as (sub-)bot and provides a WikiUserInterface (WUI) with Lua support for bot operators core
spamremove.py Скрипт для удаления внешних спам-ссылок core
spellcheck.py Бот для проверки орфографии на страницах вики. compattask
states_redirect.py Create country sub-division redirect pages core
surnames_redirects.py Бот для создания перенаправлений, основанных на порядке имён core
titletranslate.py core
unlink.py Бот для девикификации ссылок на определённую страницу. core
watchlist.py Доступ к списку наблюдения бота core
wikisourcetext.py This bot applies to Wikisource sites to upload text from text layers of files in various formats, including pdf core

Скрипты, не совершающие правок

Scripts which do not change wiki pages. These are allowed to run on virtually all wikis.

Name Description Code
listpages.py Used to list pages using pagegenerators core
login.py Используется для входа и выхода из системы. core
touch.py Сбросить кэш страницы/совершить нулевую правку, чтобы обновить её содержимое без ожидания очереди заданий. core

Скрипты обслуживания

Helper scripts for maintenance and conversion scripts

Name Description Code
cache.py Show and cleanup API cache folder core
colors.py Показывать вывод скриптов Pywikibot цветным core
compat2core.py Helper script to convert compat 1.0 scripts to the new core 3+ framework core
diff_checker.py Check patches for known errors before submission 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 Description 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

Примечания

  1. Until tag_nowcommons.py will be ported to core and integrated in nowcommons.py, you can find an "unofficial" standalone core version of tag_nowcommons.py on User:XXN/tag_nowcommons.py

Ссылки