Manual:Pywikibot/脚本

From mediawiki.org
This page is a translated version of the page Manual:Pywikibot/Scripts and the translation is 81% complete.

如下是现有机器人脚本的链接及描述。 这一列表中列出的脚本可能并不全。 欲了解全部脚本,请参见python包文档 许多无独立页面的红链脚本及自身介绍见Pywikibot scripts/文件夹。 各脚本应在命令行中运行。 In Microsoft Windows:

  1. Open the Start menu or press the Windows key + R.
  2. Type cmd or cmd.exe in the Run command box.
  3. Press Enter.

使用以下方式:

$ 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 Description Code
interwiki.py 创建、修改各项目之间的跨wiki链接(也称跨语言链接) core
redirect.py 修正双重重定向,及删除破损重定向 core

主要的机器人脚本

Name Description Code
add_text.py 在页面起始或末尾添加指定文本 core
category.py 管理分类 core
replace.py 替换文本 core
solve_disambiguation.py 修正消歧义页 core
upload.py 上传图像到一个wiki core
weblinkchecker.py 找到故障的外部链接 core

辅助程序

Name Description Code
clean_sandbox.py 清理沙盒页面,替换为预定义的内容文本 core
cosmetic_changes.py 使wiki源代码更美观整洁,由其他脚本调用 core
transferbot.py 将页面从源wiki转移到目标wiki core


其他机器人脚本

Name Description Code
welcome.py 欢迎新用户 core

管理用途

Name Description Code
blockpageschecker.py 删除实际未被保护的页面上放置的所有保护模板 core
delete.py 批量删除页面 core
patrol.py 获取“最近更改”和“新页面”列表,基于编者白名单将编辑标为已巡查 core
protect.py 批量地保护和取消保护页面 core

更改普通页面

Name Description Code
archivebot.py 存档讨论 core
movepages.py 移动页面到另一个标题 core
pagefromfile.py 基于文本文件创建页面 core

分類

Name Description Code
category_redirect.py 将分类中的页面等重定向到另一处 core
commonscat.py 添加{{Commonscat }}到维基百科分类(或条目),基于其他语言的维基百科已有此模板 core

图像

Name Description Code
imagetransfer.py 复制图像到另一个wiki core
image.py 轻松替换或删除指定图像 core
unusedfiles.py 使用Special:Unusedimages查找未被使用的媒体文件 core

模板

Name Description Code
template.py 将一个模板替换为另一个模板,就此目的时比replace.py 更方便 core
templatecount.py 总计或列出指定模板的使用者 core

维基数据

Name Description Code
claimit.py 基于维基百科上的页面,批量添加声明到维基数据的众多项 core
coordinate_import.py 将坐标批量从维基百科导入维基数据的脚本 core
harvest_template.py 基于从维基百科的模板收集到的信息批量添加维基数据声明的脚本 core
illustrate_wikidata.py 添加图像到维基数据项的脚本 core
interwikidata.py 处理跨wiki链接的脚本:使用页面上的跨语言链接来将页面连接到维基数据项 core
newitem.py 批量创建维基数据项的脚本 core

未归类脚本

Name Description Code
checkimages.py 检查最近上传的文件。 检查是否有文件描述,及图像描述是否有其他问题。 core
daemonize.py core
djvutext.py 在维基文库中,用OCR技术从djvu文件中提取文本,并上传到“Page”名字空间 core
fixing_redirects.py Correct all redirect links in featured pages or only one page of each wiki core
gui.py 支持Unicode文本的TKinter窗口,用户可以在里面编辑条目内容 core
interwiki_graph.py core
match_images.py 基于直方图匹配两张图片的脚本 compattask
misspelling.py 修正包含常见拼写错误的链接 core
noreferences.py 添加缺失的‎<references />和参考资料章节 core
nowcommons.py 脚本用来删除已在维基共享资源上存在的文件 core
parser_function_count.py 帮助查找建议转换为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 该机器人将复制一个wiki中指定命名空间的所有页面到同一个家族(family)的另一个wiki core
revertbot.py 回退你的机器人最近所做的编辑 core
titletranslate.py core
watchlist.py 访问机器人账号的监视列表 core

非编辑脚本

不会更改 wiki 页面的脚本。 这些脚本可运行在几乎所有 wiki 上。

Name Description Code
listpages.py 列出使用“页面生成器”参数所指定的页面 core
login.py 用于登录和退出登录 core
touch.py 请求服务器立即刷新指定页面的缓存 core

维护脚本

Helper scripts for maintenance and conversion scripts

Name Description Code
cache.py 显示和清理API缓存文件夹 core
colors.py 为Pywikibot脚本显示彩色输出 core
update_script.py 助手脚本,转换compat 1.0脚本为新的core 3+框架 core
download_dump.py 维基媒体数据库转储文件在 https://dumps.wikimedia.org core
make_i18n_dict.py 从指定脚本生成一个i18n文件 core
wikimedia_sites.py 更新维基媒体基金会系列文件的语言列表 core

其他脚本

Mostly internal scripts. No normal bots.

Name Description Code
basic.py 这不是一个完整的机器人,是一个机器人样例模板 core
generate_family_file.py 基于指定的URL生成一个family file 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 shell 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 Description 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脚本,通过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 在维基共享资源上给没有分类的图像添加uncat模板 compattask
capitalize_redirects.py 机器人,创建单词首字母大写、其他字母小写的重定向 compattask
casechecker.py 枚举wiki上的所有页面,找出标题混用拉丁字母和西里尔字母的所有页面 compattask
catall.py 添加或移除分类 compattask
commons_link.py 添加{{Commonscat }}和{{Commons }}到维基百科条目,如果维基共享资源上存在同名分类或图库 compattask
create_categories.py 批量创建分类的程序 compattask
disambredir.py Goes through the disambiguation pages, checks their links, and asks for each link that goes to a redirect page whether it should be replaced compattask
editarticle.py 使用你喜欢的编辑器来编辑维基百科条目。 compattask
flickrripper.py 轻松上传来自Flickr的图像 compattask
freebasemappingupload.py 上传Freebase的地图到维基数据的脚本 compattask
imagecopy.py 将图像从维基媒体下属wiki复制到维基共享资源 compattask
imagecopy_self.py 将作者本人发布的文件从英文维基百科复制到维基共享资源 compattask
imageharvest.py 复制多个图像到特定wiki 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 收集标题包含连字符的条目并创建相应重定向 compattask
piper.py 一个使用外部过滤程序修改条目文本的机器人 compattask
selflink.py 允许操作员决定如何处理自我链接 compattask
spamremove.py 移除滥发的外部链接 compattask
standardize_interwiki.py 将跨wiki(跨语言)链接移动到标准位置 compattask
states_redirect.py Create country sub-division redirect pages compattask
surnames_redirects.py 按名称顺序创建重定向的机器人 compattask
table2wiki.py 转换HTML形式表格为MediaWiki表格语法 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 遍历home wiki的页面,寻找以内链(外部链接)形式提供的图像 compattask
overcat_simple_filter.py 做简单的分类过滤的脚本 compattask
panoramiopicker.py Script to copy a Panoramio set to image repository (Commons)
spellcheck.py wiki页面拼写检查机器人 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


外部链接