Manual:Pywikibot/脚本
如下是现有机器人脚本的链接及描述。
这一列表中列出的脚本可能并不全。
欲了解全部脚本,请参见[$1 python包]的[$2 文档]。
许多无独立页面的红链脚本及自身介绍见Pywikibot scripts/
文件夹。
各脚本应在命令行中运行。
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.
使用以下方式:
$ 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 |
外部链接
- Pywikibot Scripts Descriptions
- Pywikibot package content of framework