Commons:机器人
Shortcuts: COM:BOTS • COM:BOT • COM:B
什么是机器人?
机器人是一种自动程序,它可以执行人工乏味的重复性任务。大多数机器人的操作范围有限,只专注于特定区域的清理工作。 有些机器人在Toolforge上运行,有些则在操作员的电脑上运行。
运行机器人的许可
所有在维基共享资源上运行的机器人必须事先获得许可。无论机器人是否需要机器人标志,都需要获得许可。
仅针对机器人请求中列出的任务授予权限(任务可以比较笼统,如上传图片或对信息模板进行本地化修改)。 不得使用机器人执行未获许可的不同任务。当然,机器人操作员不必每次都重新提出申请,但如果机器人的功能发生变化,需要执行一些重要的新任务,则应提出新的申请。 要申请运行机器人的权限,请访问Commons:Bots/Requests。
机器人账户
机器人必须使用与机器人操作员用于一般编辑的用户账户不同的用户账户运行。为了识别该账户是否为机器人账户,用户名通常应包含Bot字样。
机器人账户的贡献仍由其操作员负责,操作员必须在其用户页面上有显著标识。上传机器人应提供正确的许可信息和分类(每个文件必须至少属于一个描述其内容或功能的类别)。 机器人运营者有责任及时修复因机器人错误操作而造成的任何损害。 机器人运营者必须确保随时处理用户对机器人的询问,并及时修复任何已发现的错误。 鼓励机器人操作员使用安全登录方法。
机器人账户不得用于不属于机器人指定任务范围的贡献。尤其是,机器人操作员不应使用机器人账户回复与机器人相关的消息。 机器人操作员可能希望将机器人账户的讨论页面重定向到自己的页面。
半自动化工具(如 JavaScript 工具)通常不被视为机器人,不需要单独的账户,但有些用户选择使用单独的账户进行非机器人但高速的编辑。
机器人须知
机器人的用户页面应标识机器人,最好使用 {{Bot}} 模板。应在该页面或与其链接的页面上明确提供以下信息。在申请机器人许可之前,请确保已列出所有这些信息。
- 创建者/操作者是谁,如何与他们取得联系?
- 机器人任务的详细信息
- 机器人是手动辅助还是自动运行
- 何时运行(连续运行、间歇运行或以特定间隔运行)
- 机器人的最大编辑速率(例如每分钟编辑次数)
- 运行的语言和/或程序。
机器人编辑速度
机器人操作员应认识到,机器人提出大量请求或高速编辑所产生的影响要比普通贡献者大得多。因此,机器人的编辑速度应该保守。执行非紧急任务的机器人的编辑频率不应超过每 5 秒一次。 执行紧急任务的机器人(如撤销破坏行为)可能会编辑得更快。未被标记的机器人编辑速度应比被标记的机器人慢,因为它们的编辑内容在观察列表中可见,高速编辑会淹没其他用户的列表。
机器人标识
某些(但不是所有)机器人可能会被标记为bot 标志。 标记的作用是在用户观察列表、最近更改和新图像列表中隐藏机器人编辑。 这可以防止这些列表被机器人编辑淹没,尤其是在机器人在有限时间内进行大量编辑和/或上传的情况下。 机器人标志可因不活动而被移除。
机器人标记实际上是社区信任的一种声明,确认机器人的编辑不需要人工检查。
封禁机器人
如果操作员不能立即处理问题,任何管理员都可以在未设置自动阻止选项的情况下阻止行为不端的机器人。原则上,未经批准的机器人可以被阻止,但在实践中,除非机器人正在造成危害,否则通常应要求操作员提交机器人追溯请求。 如果发现使用机器人执行的任务与原始机器人请求中指定的任务有很大不同,则应要求机器人操作员重新提出机器人请求,指定新的任务。
上传文件机器人的通知
如果您使用您的机器人上传,或将您的机器人提供给第三方上传,默认情况下,您将在您机器人的对话页面收到有关删除请求等的通知,或者如果您将此对话页面重定向到您的用户页面,您将在您的用户页面收到这些通知。 如果第三方应该收到这些信息,或者根本不应该向您的机器人的讨论页发送任何信息,请在MediaWiki:Gadget-libCommons.js中相应地列出您的机器人,或者使用 {{Edit request}}
at the talk page要求他人这样做,并链接回本段落: [[Commons:Bots/zh#Notifications to upload bots]]
.
机器人库
机器人几乎可以用任何编程语言编写。选择哪种语言通常取决于机器人编写者的经验、他们熟悉哪些语言,或者是否有预先开发的库来执行所需的任务。下面列出了几个可以协助机器人完成任务的库。
- Wiki.java (Java语言)
- DotNetWikiBot (C#语言)
- Pywikibot (Python语言)
- MediaWiki::Bot (Perl语言)
- Peachy (PHP语言)
- AddWiki (PHP语言)
- WikiapiJS (NodeJS) – JavaScript module to leverage MediaWiki API with simple wikitext parser, using CeJS[clarification needed] MediaWiki module. See Wikipedia bot examples on GitHub.
你可以申请服务的有用的机器人
- ArchiverBot - 自动归档讨论页面。
- SpBot - 自动归档讨论页面。
- CommonsDelinker - 可以下令全域替换图片;移动/重命名/添加类别。
- Rotatebot 旋转带有模板{{Rotate}}的图片
活跃的机器人 |
---|
Active bots
Service bots Providing services on request to any user, via a standard request system
Extensions
File upload
Maintenance
User assistants
|