手册: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 85% complete.
Outdated translations are marked like this.
Other languages:
English • ‎español • ‎français • ‎português do Brasil • ‎русский • ‎українська • ‎עברית • ‎中文 • ‎日本語

如下是现有机器人脚本的链接及描述。 许多无独立页面的红链脚本及自身介绍见Pywikibot scripts/文件夹。 各脚本应使用如下方式在命令行中运行:

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

主要的机器人脚本

Name Description Code
add_text.py 在页面起始或末尾添加指定文本 core
category.py 管理分类 core
imagecopy.py 将图像从维基媒体下属wiki复制到维基共享资源 core
replace.py 替换文本 core
solve_disambiguation.py 修正消歧义页 core
table2wiki.py 转换HTML形式表格为MediaWiki表格语法 core
upload.py 上传图像到一个wiki core
weblinkchecker.py 找到故障的外部链接 core

辅助程序

Name Description Code
clean_sandbox.py 清理沙盒页面,替换为预定义的内容文本 core
cosmetic_changes.py 使wiki源代码更美观整洁,由其他脚本调用 core
lonelypages.py 在未被其他页面链接的孤立页面上放置一个模板 core
selflink.py 允许操作员决定如何处理自我链接 core
transferbot.py 将页面从源wiki转移到目标wiki core

其他机器人脚本

Name Description Code
copyright.py 在搜索引擎中测试能否找到匹配的内容,寻找可能侵权的文本 compattask
standardize_interwiki.py 将跨wiki(跨语言)链接移动到标准位置 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 在维基共享资源上给没有分类的图像添加uncat模板 core
makecat.py 使用指定页面上的链接来快速填充一个分类 core

图像

Name Description Code
data_ingestion.py 数据提取(批量上传)到维基共享资源 core
flickrripper.py 轻松上传来自Flickr的图像 core
imagecopy_self.py 将作者本人发布的文件从英文维基百科复制到维基共享资源 core
imageharvest.py 复制多个图像到特定wiki core
imagetransfer.py 复制图像到另一个wiki core
image.py 轻松替换或删除指定图像 core
inline_images.py 遍历home wiki的页面,寻找以内链(外部链接)形式提供的图像 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脚本,通过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 处理跨wiki链接的脚本:使用页面上的跨语言链接来将页面连接到维基数据项 core
newitem.py 批量创建维基数据项的脚本 core

未归类脚本

Name Description Code
capitalize_redirects.py 机器人,创建单词首字母大写、其他字母小写的重定向 core
casechecker.py 枚举wiki上的所有页面,找出标题混用拉丁字母和西里尔字母的所有页面 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 Goes through the disambiguation pages, checks their links, and asks for each link that goes to a redirect page whether it should be replaced core
djvutext.py 在维基文库中,用OCR技术从djvu文件中提取文本,并上传到“Page”名字空间 core
editarticle.py 使用你喜欢的编辑器来编辑维基百科条目。 core
featured.py 管理特色/优良条目、列表的状态模板 core
fixing_redirects.py Correct all redirect links in featured pages or only one page of each wiki core
followlive.py 追踪维基百科上的新条目,用指定模板标记或执行其他操作 core
gui.py 支持Unicode文本的TKinter窗口,用户可以在里面编辑条目内容 core
interwiki_graph.py core
isbn.py 遍历若干页面,报告无效ISBN号,将ISBN-10转换为ISBN-13及放置连字符 core
match_images.py 基于直方图匹配两张图片的脚本 core
misspelling.py 修正包含常见拼写错误的链接 core
ndashredir.py 收集标题包含连字符的条目并创建相应重定向 core
noreferences.py 添加缺失的 <references /> 和参考资料章节 core
nowcommons.py 脚本用来删除已在维基共享资源上存在的文件 core
overcat_simple_filter.py 做简单的分类过滤的脚本 compattask
parserfunctioncount.py 帮助查找建议转换为Lua的高消耗模板的脚本 compattask
piper.py 一个使用外部过滤程序修改条目文本的机器人 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
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 wiki页面拼写检查机器人 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 列出使用“页面生成器”参数所指定的页面 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
compat2core.py 助手脚本,转换compat 1.0脚本为新的core 3+框架 core
diff_checker.py 提交前检查补丁是否存在已知错误 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

注释

  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

外部链接