User:Cewbot

维基百科,自由的百科全书
Cewbot This user is a bot.
(讨论 · 贡献)
Cewbot
操作者:kanashimi
设计者:kanashimi
是否已批准Yes
机器人权限
任务:作業列表
编辑频率:平均每分鐘12次
编辑时段:定期/常時持續
自动/手动:全自動編輯
编程语言JavaScript
遵守机器人規範Yes
源代码公开?GitHub上的wikibot頁面
另見各作業說明
可以緊急停止?
Cewbot用戶框
這個用戶在维基数据是位編輯
這個用戶在维基共享资源中拥有一个用户页
這個用戶在中文維基新聞中的ID是Cewbot
這個用戶在中文維基文庫中的ID是Cewbot
頁面圖片

機器人設計理念

以下列出理想之機器人設計理念:

最小化更動
  • 若是完全不更動也能接受,就不更動。若必須更動,則在可確認的範圍內一次更改到位,包括規範化;否則僅作最小修正。
  • 除非是非修正不可的問題,否則應該盡量避免修改封存紀錄。
一次到位
更動具穩定度。同樣操作執行一次後,第二次執行就不該有更動。
僅更動篩選過的內容
  • 僅處理確認屬於本次任務之 pattern。對於無法解析或有問題者,跳過不處理之。寧可漏判 (false negative) 也不誤判 (false positive)。例如先對內容作盡可能精準模式匹配,並針對符合之部分方作更動。若模糊無法判別,則不更動,而註記為可能需要增加模式、或需要人工判別之內容。
cf. 最小權限原則
考量特殊wikitext
處理頁面最好採用語法解析器。直接處理wikitext時,須考量特殊情形。如:
  • 考量相同表現之語法。如:要尋找所有「軟體」亦須匹配字詞轉換語法「軟-{}-體」。
  • 要偵測所有{{Tl}}須排除「<!-- {{Template:Tl}} -->」或在 <nowiki></nowiki> 中的情況。
  • 使用{{-}}{{!}}{{=}}解析器函數特殊字符魔術字的情況。例如要找「机器人」,也得考慮「{{{name|{{int:Group-bot}}}}}」。
語意化規範化
盡可能使編輯結果容易被人類與機器利用,或往後更動。

因此:

完整記錄
盡可能作完整記錄。可能的話還包含 undo script。
更動後須測試再上路
每次更動後皆先作小幅度測試。若發生問題則即時回復,確保沒問題再正式上路,應用於成品/上線環境 (production environment)。
使用最少的資源
最小化所使用的資源,包括電腦記憶體硬碟儲存裝置空間以及網路流量等。能做cache則做cache,讓檢查過的不需再做第二次檢查。
考量人類作業的因素
  • 機器人的操作應該能夠讓人類理解。並且若是人類手動代替機器人操作部分作業時,機器人也能夠正確判別以及運作。
  • 機器人對使用者編輯的修正應採用友善的語氣。
  • 當機器人失靈時,人類應當有辦法手動代替作業。例如不能夠把知道某些密碼密鑰或是雜湊值或者其生成方法當作編輯後能夠正確運作的條件。
  • 機器人應考慮作業到一半被其他人或者其他機器人插斷、編輯衝突的情況,若可行則再次作業,或採行相對應的措施。
開放原始碼並且維持一個能夠即時修改維護程式的團隊
這可以讓機器人在出問題、有漏洞時可以即時更正,並且避免機器人年久失修、無人維護。

Cewbot 作業列表

# 作業用途 說明 狀態 備注
1 替換臺鐵圖徽為SVG版本 已完成 開始機器人作業請求
2 添加規範控制模板 已完成
3 修正不適宜用詞:相关词条 未批准
4 修正錯別字:钱钟→钱锺 已完成
5 修正配音誤用模板 已完成
6 提報關注度不足過期提醒 daily 每日運行 «停止»
7 拆分或合併維護模板 {{Multiple issues}} regularly 定期運行 «停止»
s:1 校訂繁簡轉換,修正錯別字 未批准 @維基文庫
8 9 10
13 18
修復維基百科語法錯誤 (WP:WPCHECK),
Special:LintErrors錯誤語法清理
regularly 定期運行 «停止»
N/A 記錄頁面之維護清理與歸檔封存作業
僅執行於使用者與bot頁面
regularly 定期運行 2016/3/23– @zhwiki
2016/6/9– @jawiki
只在擁有者用戶空間編輯,依據方針毋需申請
d:1 Import labels/aliases regularly 定期運行 @wikidata
11 使用Wikidata數據來清理跨語言連結 未批准 由機器人修復跨語言連結
ja:1 仮リンク整備 regularly 定期運行 @jawiki
d:2 Synchronize data regularly 定期運行 @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 檢查與維護外部連結 continuous 持續運行 @wikinews
n:2 匯入每日報紙頭條新聞標題 daily 每日運行 @wikinews
n:3 存檔保護作業 daily 每日運行 @wikinews
n:4 自動定時清理沙盒 daily 每日運行 @wikinews
d:3 Import data from 臺灣物種名錄 (Q26218155) to wikidata. regularly 定期運行 @wikidata, 臺灣物種名錄
12 跨語言連結模板轉為內部連結(一般 wikilink) regularly 定期運行«停止» 受影響頁面
ja:2 ウィキ文法のチェックと修正 不定期運行 @jawiki
moegirl 1 自動存檔萌娘百科討論版、提問求助區。自動定時清理沙盒。 清理沙盒由星海-adminbot
continuous 持續運行
自動存檔:
AnnAngela-abot取代
@萌娘百科
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 幫忙補簽名 continuous 持續運行 «停止»
大典:1 沙盒清理+幫忙補簽名+語法校正 continuous 持續運行 @大典, approved
n:5 半自動匯入美國之音的報導 continuous 持續運行 @wikinews 常時運行
n:6 幫忙補簽名 continuous 持續運行 @wikinews
n:7 更新討論頁面主題列表 continuous 持續運行 @wikinews
n:8 定期封存討論頁面 regularly 定期運行 @wikinews
大典:2 更新討論頁面主題列表 continuous 持續運行 @大典
c:4 Cleanup Panoramio files needing categories completed 已完成 @commons, also help bot requests
16 更新討論頁面主題列表 continuous 持續運行 «停止»
ja:3 見やすい議題一覧表の作成 continuous 常時稼働中 @jawiki
s:2 更新討論頁面主題列表+補簽名+沙盒清理 continuous 持續運行 @維基文庫
17 自動定時清理沙盒 regularly 定期運行 «停止»
c:5 Import M 6+ USGS earthquake shakemaps and DYFI City Maps daily 每日運行 @commons
incubator:1 爲閩東語維基新聞自動添加每日報章頭條 停止運行 以一般用户身分運行
@Wikimedia Incubator
moegirl 2 幫忙補簽名 星海-adminbot
continuous 持續運行
@萌娘百科
v:1 (+bot) 更新討論頁面主題列表+補簽名+沙盒清理 continuous 持續運行 @維基學院
19 自動更新 zhwiki 首頁特色內容、優良條目 daily 每日運行 «停止» 除修正頁面、更新列表外,
以一般用户身分運行
c:6 Cleaning over-categorization 清理過度分類 regularly 定期運行 @commons running regularly
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}} regularly 定期運行 «停止»
22 更新Wikipedia:資料庫報告頁面 regularly 定期運行
en:2 Updating 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 更新討論頁面主題列表 星海-adminbot
continuous 持續運行
@萌娘百科

測試程式碼能否正常運作

en:5 Normalizing {{Multiple issues}} weekly 每週運行 @enwiki
23 修正失效的章節標題 Fixing broken anchors continuous 持續運行 «停止»
en:6 修正失效的章節標題 Fixing broken anchors continuous 持續運行 @enwiki
ja:4 壊れたアンカーの修正 Fixing broken anchors continuous 常時稼働中 @jawiki
simple:1 fixing broken anchors, adding {{Unsigned}}, and {{Article issues}}. continuous 持續運行 @simplewiki
moegirl 4 修正失效的章節標題 Fixing broken anchors 星海-adminbot
continuous 持續運行
@萌娘百科
en:7 Sorting category of Thai names weekly 每週運行 @enwiki
24 調整頁面的字詞轉換規則 weekly 每週運行 «停止»
25 正規化日期格式、清理引文模組未知參數 weekly 每週運行 «停止»
c:userland Notify new files in category. daily 每日運行 @commons userland
en:8 Maintaining challenge templates on corresponding pages. daily 每日運行 @enwiki
en:9 Updating all levels of Wikipedia:Vital people. no consensus @enwiki
ja: 諸言語版のFA及びGAFLの更新 weekly 每週運行 @jawiki
26 強化 維基百科:其他語言的維基百科典範條目 weekly 每週運行
ks:1 Normalizing {{Multiple issues}} weekly 每週運行 @kswiki
wikt:1 目錄列表、補簽名、修正錯誤錨點之類 continuous 持續運行 @zhwiktionary 順便處理機器人請求
en:10 Create lists for w:en:Wikipedia:Featured articles in other languages and for GA, FL weekly 每週運行 @enwiki
n:9 同步通用頁面 regularly 定期運行 @wikinews
wikt:2 自動存檔機制+同步通用頁面 daily 每日運行 @zhwiktionary 順便處理機器人請求
d:4 Import new articles from online recsources. regularly 定期運行 @wikidata
b:1 topic list、補簽名、存檔、修正錯誤錨點、清理沙盒之類 regularly 定期運行 @zh.wikibooks
n:10 創建每日/每月新聞摘要頁面+分類 regularly 定期運行 @wikinews
en:11 Generate topic list for discussion pages continuous @enwiki
de:1 Fixing broken anchors continuous @dewiki
simple:2 Convert interlanguage link templates with local article to wikilinks. weekly 每週運行 @simplewiki
n:11 清理重定向的分類 regularly 定期運行 @wikinews
27 清理重定向的分類 weekly 每週運行
28 清理導航模板的重導向內部連結,轉換模板中的內部連結為目標頁面標題。 weekly 每週運行
en:12 Maintain {{WikiProject banner shell}} regularly 定期運行 @enwiki
29 維護 {{WikiProject banner shell}} regularly 定期運行 @enwiki

申請中作業

正在處理...目前正審批(請求bot權限中)之作業

運行中作業

當前運行中作業 / 主要運行功能。

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.

已完成或結束作業

已結案:Y 完成 已完成、停止作業(任務型),請協助檢查錯誤。

添加規範控制模板

轉移 en wiki 之規範控制 (Authority control) 模板。

修正配音誤用模板

Resolved
正規化角色介紹,修正配音誤用{{Language icon}}

修正錯別字:钱钟→钱锺

 已修复 钱钟→钱锺

替換臺鐵圖徽為SVG版本

將臺鐵圖徽TRA_Logo.png替換為SVG版本File:TRA Logo.svg,以利後續將PNG版本刪除。

添加維基文庫中提及本年的原始文獻連結

未批准作業

不合要求驳回 驳回 擱置作業、 不可行 不建議機器人處理(建議手動修改)、撤回請求

修正不適宜用詞:相关词条

相关词条→相關條目

撤回请求作業

已取消作業

機器人製作軟體架構

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

機器人常用關聯資料

Cewbot status
Jobs of tools
tool
cewbot
signature-checker
toc
anchor-corrector
(mgp-cewbot) @ zh.moegirl
机器人 status
Icons
Boards
Development information
Test pages and sites
misc