User:Cewbot

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

機器人設計理念[编辑]

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

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

因此:

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

作業列表[编辑]

# 作業用途 說明 [] 狀態 備注
1 替換臺鐵圖徽為SVG版本 已完成 開始機器人作業請求
2 添加規範控制模板 已完成
3 修正不適宜用詞:相关词条 未批准
4 修正錯別字:钱钟→钱锺 已完成
5 修正配音誤用模板 已完成
6 提報關注度不足過期提醒 每日運行 «停止»
7 拆分或合併維護模板 定期運行 «停止»
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 定期運行 @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 自動存檔萌娘百科討論版、提問求助區。 定期運行 @萌娘百科
c:1 Add photo links on TAIBNET of species. 因版權問題未批准 @commons
c:2 Upload images from 慕光之城 蛾類世界. 因版權問題未批准 @commons
c:3 Upload pictures from Public Domain Pictures.net with tags. 因版權問題未批准 @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 定期運行 @commons, also help bot requests
16 增加討論頁面主題列表 持續運行 «停止»
ja:3 見やすい議題一覧の作成 持續運行 @jawiki
17 自動定時清理沙盒 預計定期運行 «停止»

申請中作業[编辑]

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)«停止»

幫忙補簽名[编辑]

幫忙補簽名«停止»

已完成或結束作業[编辑]

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

添加規範控制模板[编辑]

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

修正配音誤用模板[编辑]

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

修正錯別字:钱钟→钱锺[编辑]

 已修复 钱钟→钱锺

替換臺鐵圖徽為SVG版本[编辑]

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

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

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

未批准作業[编辑]

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

修正不適宜用詞:相关词条[编辑]

相关词条→相關條目

撤回请求作業

已取消作業

機器人製作軟體架構[编辑]

Cewbot 採用了包含製作機器人功能的 JavaScript 軟體架構,可離線開發和運行。

framework: CeJS / MediaWiki 自動化作業用的程式庫
可執行環境: node.js, JScript
採用 CeJS 函式庫來製作維基百科機器人的範例
Screenshot when fixing WPCHECK
Output on console 
Log page 
The contributions 

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
机器人 status
Icons
Boards
Development information
Test pages and sites
misc