用户:Cewbot

维基百科,自由的百科全书
跳到导航 跳到搜索
Cewbot This user is a bot.
(讨论 · 贡献)
Cewbot
操作者:kanashimi
设计者:kanashimi
是否已批准Yes
机器人权限
任务:作业列表
编辑频率:平均每分钟12次
编辑时段:定期/常时持续
自动/手动:全自动编辑
编程语言JavaScript
遵守机器人规范Yes
源代码公开?GitHub上的wikibot页面
另见各作业说明
可以紧急停止?
Cewbot用户框
Wikidata-logo.svg这个用户在维基数据中的ID是Cewbot
Commons-logo.svg这个用户在维基共享资源中拥有一个用户页
Wikinews-logo.svg这个用户在中文维基新闻中的ID是Cewbot
Wikisource-logo.svg这个用户在中文维基文库中的ID是Cewbot
页面图片

机器人设计理念

以下列出理想之机器人设计理念:

最小化更动
  • 若是完全不更动也能接受,就不更动。若必须更动,则在可确认的范围内一次更改到位,包括规范化;否则仅作最小修正。
  • 除非是非修正不可的问题,否则应该尽量避免修改封存纪录。
一次到位
更动具稳定度。同样操作执行一次后,第二次执行就不该有更动。
仅更动筛选过的内容
  • 仅处理确认属于本次任务之 pattern。对于无法解析或有问题者,跳过不处理之。宁可漏判 (false negative) 也不误判 (false positive)。例如先对内容作尽可能精准模式匹配,并针对符合之部分方作更动。若模糊无法判别,则不更动,而注记为可能需要增加模式、或需要人工判别之内容。
cf. 最小权限原则
考量特殊wikitext
直接处理wikitext时,须考量特殊情形。如:
  • 考量相同表现之语法。如:要寻找所有“軟體”亦须匹配字词转换语法「軟-{}-體」。
  • 要侦测所有{{Tl}}须排除「<!-- {{Template:Tl}} -->」或在 <nowiki> 中的情況。
  • 使用{{-}}、{{!}}、{{=}}、解析器函数特殊字符魔术字的情况。例如要找“机器人”,也得考虑“{{{name|{{int:Group-bot}}}}}”。
语意化规范化
尽可能使编辑结果容易被人类与机器利用,或往后更动。

因此:

完整记录
尽可能作完整记录。可能的话还包含 undo script。
更动后须测试再上路
每次更动后皆先作小幅度测试。若发生问题则即时回复,确保没问题再正式上路,应用于成品/上线环境 (production environment)。
使用最少的资源
最小化所使用的资源,包括电脑内存硬盘储存装置空间以及网络流量等。能做cache则做cache,让检查过的不需再做第二次检查。
考量人类作业的因素
  • 机器人的操作应该能够让人类理解。并且若是人类手动代替机器人操作部分作业时,机器人也能够正确判别以及运作。
  • 机器人对使用者编辑的修正应采用友善的语气。
  • 当机器人失灵时,人类应当有办法手动代替作业。例如不能够把知道某些密码密钥或是杂凑值或者其生成方法当作编辑后能够正确运作的条件。
  • 机器人应考虑作业到一半被其他人或者其他机器人插断、编辑冲突的情况,若可行则再次作业,或采行相对应的措施。
开放源代码并且维持一个能够即时修改维护程式的团队
这可以让机器人在出问题、有漏洞时可以即时更正,并且避免机器人年久失修、无人维护。

Cewbot 作业列表

# 作业用途 说明 状态 备注
1 替换台铁图徽为SVG版本 已完成 开始机器人作业请求
2 添加规范控制模板 已完成
3 修正不适宜用词:相关词条 未批准
4 修正错别字:钱钟→钱锺 已完成
5 修正配音误用模板 已完成
6 提报关注度不足过期提醒 每日运行 «停止»
7 拆分或合并维护模板 {{Multiple issues}} 定期运行 «停止»
s:1 校订繁简转换,修正错别字 未批准 @维基文库
8 9 10
13 18
修复维基百科语法错误 (WP:WPCHECK),
Special:LintErrors错误语法清理
定期运行 «停止»
N/A 记录页面之维护清理与归档封存作业
仅执行于使用者与bot页面
定期运行 2016/3/23– @zhwiki
2016/6/9– @jawiki
只在拥有者用户空间编辑,依据方针毋需申请
d:1 Import labels/aliases 定期运行 @wikidata
11 使用Wikidata数据来清理跨语言链接 未批准 由机器人修复跨语言链接
ja:1 仮リンク整備 定期运行 @jawiki
d:2 Synchronize data 定期运行 @wikidata
ja:1-2 Bot作業依頼 不定期运行 @jawiki
en:1 Convert interlanguage link templates with local article to wikilinks weekly 每周运行 @enwiki, also help bot requests
n:1 检查与维护外部链接 持续运行 @wikinews
n:2 汇入每日报纸头条新闻标题 每日运行 @wikinews
n:3 存档保护作业 每日运行 @wikinews
n:4 自动定时清理沙盒 每日运行 @wikinews
d:3 Import data from 台湾物种名录 (Q26218155) to wikidata. 定期运行 @wikidata, 台湾物种名录
12 跨语言链接模板转为内部链接(一般 wikilink) 定期运行«停止» 受影响页面
ja:2 ウィキ文法のチェックと修正 不定期运行 @jawiki
moegirl 1 自动存档萌娘百科讨论版、提问求助区。自动定时清理沙盒。 定期运行 @萌娘百科
c:1 Add photo links on TAIBNET of species. Declined
因版权问题未批准
@commons
c:2 Upload images from 慕光之城 蛾类世界. Declined
因版权问题未批准
@commons
c:3 Upload pictures from Public Domain Pictures.net with tags. Declined
因版权问题未批准
@commons
14 fix LanguageConverter syntax 未批准
15 帮忙补签名 持续运行 «停止»
大典:1 沙盒清理+帮忙补签名+语法校正 持续运行 @大典, approved
n:5 半自动汇入美国之音的报导 常时运行 @wikinews
n:6 帮忙补签名 持续运行 @wikinews
n:7 更新讨论页面主题列表 持续运行 @wikinews
n:8 定期封存讨论页面 定期运行 @wikinews
大典:2 更新讨论页面主题列表 持续运行 @大典
c:4 Cleanup Panoramio files needing categories completed 已完成 @commons, also help bot requests
16 更新讨论页面主题列表 持续运行 «停止»
ja:3 見やすい議題一覧表の作成 常時稼働中 @jawiki
s:2 更新讨论页面主题列表+补签名+沙盒清理 持续运行 @维基文库
17 自动定时清理沙盒 定期运行 «停止»
c:5 Import M 6+ USGS earthquake shakemaps and DYFI City Maps daily 每日运行 @commons
incubator:1 为闽东语维基新闻自动添加每日报章头条 停止运行 以一般用户身份运行
@Wikimedia Incubator
moegirl 2 帮忙补签名 持续运行 @萌娘百科
v:1 (+bot) 更新讨论页面主题列表+补签名+沙盒清理 持续运行 @维基学院
19 自动更新 zhwiki 首页特色内容、优良条目 每日运行 «停止» 除修正页面、更新列表外,
以一般用户身份运行
c:6 Cleaning over-categorization 清理过度分类 running regularly
定期运行
@commons
c:7 Automatically uploading hurricane track maps daily 每日运行 @commons
20 BOTREQ: 清理Category:公司信息框使用额外地区代码参数的页面 weekly 每周运行 «停止»
c:8 Generate topic list for discussion pages continuous 持续运行 @commons
21 维护讨论页之存废讨论纪录与模板 {{Old vfd multi}} 定期运行 «停止»
22 更新Wikipedia:数据库报告页面 定期运行
en:2 Update the section counts and article assessment icons
for all levels of Wikipedia:Vital articles.
daily @enwiki
en:3 Maintaining the template {{Vital article}} in the talk pages. daily @enwiki
en:4 To inform of the article's PROD eligibility. daily @enwiki
moegirl 3 更新讨论页面主题列表 持续运行 @萌娘百科

测试程式码能否正常运作

en:5 Normalizing {{Multiple issues}} weekly 每周运行 @enwiki
23 修正失效的章节标题 Fixing broken anchors continuous 持续运行 «停止»
en:6 修正失效的章节标题 Fixing broken anchors continuous 持续运行 @enwiki
ja:4 壊れたアンカーの修正 Fixing broken anchors 常时稼动中 @jawiki
simple:1 fixing broken anchors, adding {{Unsigned}}, and {{Article issues}}. continuous 持续运行 @simplewiki
moegirl 4 修正失效的章节标题 Fixing broken anchors continuous 持续运行 @萌娘百科
en:7 Sorting category of Thai names weekly 每周运行 @enwiki
24 调整页面的字词转换规则 申请中 weekly 每周运行 «停止»
25 正规化日期格式、清理引文模组未知参数 申请中 weekly 每周运行 «停止»
en:8 Maintaining challenge templates on corresponding pages. daily 每日运行 @enwiki

申请中作业

Pictogram voting wait.svg 处理中...目前正审批(请求bot权限中)之作业

运行中作业

View-refresh.svg当前运行中作业 / 主要运行功能。

TODO: w:en:Template:Log, w:en:Template:ToDo

提报关注度不足过期提醒

利用{{Notability-talk}}将提交到通用关注度分类下的、列入超过30天的页面的用户讨论页上留言,询问是否需要提删。 «停止»
  • 若您不想接受关注度提醒,请利用{{bots|optout=afd}}模板。或利用{{Personal announcement}}模板之类,在您的用户讨论页中加入如下列之提醒:“请勿在讨论页中放入关注度信息”。
  • 长期性作业,将定期运行。编辑频率:每天一次。
  • bot 运作记录: User:cewbot/log/20150503
  • TODO: {{bots|optout=np}}
  • 已批准

拆分或合并维护模板

在含有三个以上维护模板的条目内,添加{{多个问题}}模板。并清理只含有一个维护模板,却又使用{{多个问题}}的条目。 «停止»

修复维基百科语法错误

修正维基百科语法错误«停止»
  • 长期性作业,将会定期或不定期手动运行。编辑频率:每月或每周一次。
  • bot 运作记录: User:cewbot/log/20151002
  • 多项已批准。

将跨语言链接模板转为内部链接

跨语言链接模板转为内部链接(一般 wikilink)«停止»

帮忙补签名

帮忙补签名«停止»

增加讨论页面主题列表

增加讨论页面 topic list 主题列表«停止»

自动更新首页特色内容

清理Category:公司信息框使用额外地区代码参数的页面

Fix broken anchor

I don't want the bot to modify my archives!
Please using {{bots|optout=anchor-fixing}}, the bot will skip this page.

已完成或结束作业

已结案:Yes check.svgY 完成 已完成、停止作业(任务型),请协助检查错误。

添加规范控制模板

转移 en wiki 之规范控制 (Authority control) 模板。

修正配音误用模板

已解决
正规化角色介绍,修正配音误用{{Language icon}}

修正错别字:钱钟→钱锺

 已修复 钱钟→钱锺

替换台铁图徽为SVG版本

将台铁图徽TRA_Logo.png替换为SVG版本File:TRA Logo.svg,以利后续将PNG版本删除。

添加维基文库中提及本年的原始文献连结

未批准作业

不合要求驳回 驳回 搁置作业、Symbol unrelated.svg 不可行Symbol declined.svg 不建议机器人处理(建议手动修改)、撤回请求

修正不适宜用词:相关词条

相关词条→相关条目

撤回请求作业

已取消作业

机器人制作软件架构

Cewbot 采用了包含制作机器人功能的 JavaScript 软件架构,可离线开发和运行。

framework: wikiapi / CeJS MediaWiki 自动化作业用的程式库
可执行环境: node.js, JScript
采用 CeJS 函式库来制作维基百科机器人的范例

The User agent is CeJS/2.0 (https://github.com/kanasimi/CeJS) when it's running under node.js. API 功能使用状况

在 Wikimedia Toolforge 配置 node.js 任务的注意事项

Overview of Wikimedia servers
  • Wikimedia Toolforge 上之数据库仅为正式上线版之删节副本。资料并非最新版本(但误差多于数分内),也不完全。

机器人常用关联资料

Cewbot status
Jobs of tools
tool
cewbot
signature-checker
toc
anchor-corrector
机器人 status
Icons
Boards
Development information
Test pages and sites
misc