User:Cewbot
Cewbot | |
---|---|
(讨论 · 贡献) | |
kanashimi | |
设计 | kanashimi |
Yes | |
编辑频率: | |
编辑时段: | |
编程语言: | JavaScript |
Yes | |
GitHub 另見 | |
Cewbot |
此為 |
按下 按左 |
此 致 |
機器 人 設計 理念
[编辑]最小 化 更 動
若 是 完全 不 更 動 也能接受 ,就不更 動 。若 必須 更 動 ,則 在 可 確認 的 範圍 內一 次 更改 到 位 ,包括 規範 化 ;否 則 僅作最小 修正 。除 非 是非 修正 不可 的 問題 ,否 則 應 該盡量 避免修 改 封 存 紀 錄 。
一 次 到 位 更 動 具 穩定度 。同樣 操作 執行 一 次 後 ,第 二次執行就不該有更動。
- 僅更
動 篩 選 過 的 內容
- 僅
處理 確認 屬 於本次 任務 之 pattern。對 於無法 解析 或 有 問題 者 ,跳 過 不 處理 之 。寧 可 漏 判 (false negative) 也不誤判 (false positive)。例 如先對 內容作 盡 可能 精 準 之 模 式 匹 配 ,並 針 對 符合 之 部分 方 作 更 動 。若 模糊 無法 判別 ,則 不 更 動 ,而註記 為 可能 需要 增加 模 式 、或 需要 人工 判別 之 內容。
- cf.
最小 權限 原則
考量 特殊 wikitext處理 頁 面 最 好 採用 語法 解析 器 。直接 處理 wikitext時 ,須考量 特殊 情 形 。如:
考量 相 同 表現 之 語法 。如:要 尋 找所有 「軟體」亦 須匹配 字 詞 轉換 語法 「軟-{}-體 」。要 偵測所有 {{Tl}}須排除 「<!-- {{Template:Tl}} -->
」或 在 <nowiki></nowiki>
中 的 情況 。使用 {{-}}
、{{!}}
、{{=}}
、解析 器 函數 、特殊 字 符 與 魔術 字 的 情況 。例 如要找「机 器 人 」,也得考慮 「{{{name|{{int:Group-bot}}}}}
」。
依據 規範 產 生 wikitext,少 用 花 俏(漂亮舒適而繁雜 )但 能 產 生 (解析 出 )相 同 表現 之 語法 。對 大量 使用 之 外部 連結 ,以模 板 替 代 之 。e.g.,近代 デジタルライブラリーのアドレス変更 およびテンプートによるカプセル化 繁簡 文字 直接 用 分 歧性最大 的 語 言 ,於分歧性小 的 語 言 自動 轉換 就沒有 這個煩惱 了 。就「-{回 复}-」、「-{回復 }-」、「-{回 覆 }-」來 說 ,使用 繁 體 ,簡體自動 轉換 。遇 到 「著 」這個這個字 則 分 開成 「着 」和 「著 」(
)。這樣由 於「著 」字 意思 太 多 ,香港 和 大陸 將 「着 」、「著 」二 字 分家 ,其實比 台灣 只 用 一字更能消除歧義。都 能 顯著 降 低 轉換 錯誤 的 困 擾。(Wikipedia:互助 客 栈/其他#假 如有很簡潔 扼要的 方法 能 解決 繁簡 轉換 問題 ,是 否 有 必要 特 地 使用 複雜 的 手工 轉換 標 籤 ?有 相關 討論 )字 詞 轉換 應 該盡可能 維持 整 個 詞 彙的完 整 ,這樣除 了 人類 容易 讀原始 碼,亦 可 方便 機器 處理 。若 無 必要 ,建議 採用 「-{軟體}-」而非「軟-{}-體 」以方便 搜 尋 。必要 時 ,亦 可 考慮 以零 寬 空 格 代替 <nowiki>。
完 整 記錄 盡 可能 作 完 整 記錄 。可能 的 話 還 包含 undo script。
更 動 後 須測試 再 上路 每次 更 動 後 皆 先 作 小幅 度 測 試 。若 發生 問題 則 即時 回復 ,確保 沒 問題 再 正式 上路 ,應用 於成品 /上 線 環境 (production environment)。
考量 人類 作業 的 因 素
機器 人的 操作 應 該能夠讓人類 理解 。並 且若是 人類 手動 代替 機器 人 操作 部分 作業 時 ,機器 人 也能夠正確 判別 以及運 作 。機器 人 對 使用 者 編輯 的 修正 應 採用 友 善 的 語氣 。當 機器 人 失 靈 時 ,人類 應 當 有 辦法手動 代替 作業 。例 如不能 夠把知道 某 些密 碼、密 鑰或 是 雜 湊 值或 者 其生成 方法 當 作 編輯 後 能 夠正確 運 作 的 條件 。機器 人 應 考慮 作業 到 一半被其他人或者其他機器人插斷、編輯 衝突 的 情況 ,若 可 行 則 再 次 作業 ,或 採 行 相對 應 的 措施。
開放 原始 碼並 且維持 一個能夠即時修改維護程式的團隊- 這可以讓
機器 人 在 出 問題 、有 漏 洞 時 可 以即時 更正 ,並 且避免 機器 人 年 久 失 修 、無人 維護。
Cewbot 作業 列 表
[编辑]# | 備注 | ||
---|---|---|---|
1 | |
||
2 | |
||
3 | |
||
4 | |
||
5 | |
||
6 | daily |
||
7 | 拆分 |
regularly |
|
s:1 | |
@維基 | |
8 9 10 13 18 |
Special:LintErrors |
regularly |
|
N/A | 僅 |
regularly |
2016/3/23– @zhwiki 2016/6/9– @jawiki |
d:1 | Import labels/aliases | regularly |
@wikidata |
11 | |
||
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 |
regularly |
@wikidata, |
12 | regularly |
受 | |
ja:2 | ウィキ |
|
@jawiki |
moegirl 1 | continuous |
@ | |
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 |
|
continuous |
@ | ||
n:5 | continuous |
@wikinews | |
n:6 | 幫忙 |
continuous |
@wikinews |
n:7 | continuous |
@wikinews | |
n:8 | regularly |
@wikinews | |
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 | 幫忙 |
continuous |
@ |
v:1 (+bot) | continuous |
@維基 | |
19 | daily |
以 | |
c:6 | Cleaning over-categorization |
regularly |
@commons running regularly |
c:7 | Automatically uploading hurricane track maps | daily |
@commons |
20 | BOTREQ: |
weekly |
|
c:8, + | Generate topic list for discussion pages | continuous |
@commons |
21 | 維護 |
regularly |
|
22 | 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 | continuous |
@ | |
en:5 | Normalizing {{Multiple issues}} | weekly |
@enwiki |
23 | continuous |
||
en:6 | continuous |
@enwiki | |
ja:4 | continuous |
@jawiki | |
simple:1 | fixing broken anchors, adding {{Unsigned}}, and {{Article issues}}. | continuous |
@simplewiki |
moegirl 4 | 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: | 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 |
|
30 | weekly |
申請 中 作業
[编辑]
運行 中 作業
[编辑]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}}
已 批准 。
拆分或 合併 維護模 板
[编辑]長期 性 作業 ,將 會 定期 運行 或 不定期 手動 執行 。編 輯頻率 :每月 或 每 周 一 次 。設定 參 數 : User:Cewbot/規範 多 個 問題 模 板 設定 - bot
運 作 記錄 : User:cewbot/log/20150916 已 批准 。
修復 維基百科 語法 錯誤
[编辑]長期 性 作業 ,將 會 定期 運行 或 不定期 手動 執行 。編 輯頻率 :每月 或 每 周 一 次 。- bot
運 作 記錄 : User:cewbot/log/20151002 多項 已 批准 。
將 跨 語 言 連結 模 板 轉 為 內部連結
[编辑]長期 性 作業 ,將 會 定期 運行 。編 輯頻率 :每 周 一 次 。已 批准 。- GitHub
上 的 原始 碼 (source code)
幫忙補 簽名
[编辑]- 幫忙
補 簽名«停止 »
長期 性 作業 ,將 會 持續 運行 。- bot
運 作 記錄 : User:Cewbot/log/20170515 已 批准 。- GitHub
上 的 原始 碼 (source code) - 您可於
特定 頁 面 加入 {{Bots|optout=SIGN}}
來 避免機器 人 添加 簽名標記 。 - 您可
在 您的用 戶 頁 或 您的用 戶 討論 頁 加入 {{NoAutosign}}
來 避免機器 人為 您自動 補 簽名。 若 您只是 暫存,請在編輯 註解 加 上 "暫存"字 樣 即 可 避免補 簽名。若 您希望 自 行手 動 補 簽名,請逕行 修 改 即 可 。
增加 討論 頁 面 主題 列 表
[编辑]增加 討論 頁 面 topic list主題 列 表 «停止 »
長期 性 作業 ,將 會 持續 運行 。設定 參 數 : User:Cewbot/討論 頁 面 主題 列 表 設定 已 批准 。- GitHub
上 的 原始 碼 (source code)
自動 更新 首 頁 特色 內容
[编辑]長期 性 作業 ,以一般 用 户身分 運行 。編 輯頻率 :對 於明天 以及後天的 特色 內容與 優良 條目 ,每 天 2次 。«停止 »- Wikipedia:
首 頁 /特色 內容展示 設定 、Wikipedia:首 頁 /特色 內容展示 報告 、Wikipedia:首 頁 /優良 條目 展示 報告 。 - GitHub
上 的 原始 碼 (source code) 已 批准 。
清 理 Category:公司 信 息 框 使用 額 外 地區 代 碼參數 的 頁 面
[编辑]用途 :BOTREQ:清 理 Category:公司 信 息 框 使用 额外地区 代 码参数 的 页面- GitHub
上 的 原始 碼 (source code) 長期 性 作業 ,將 會 持續 運行 。已 批准 。
Fix broken anchor
[编辑]- Configuration: User:Cewbot/log/20201008/configuration
- GitHub
上 的 Source code - The bot also notify broken anchors in the talk page via {{Broken anchors}}.
已 批准 。
- I don't want the bot to modify my archives!
- Please using
{{bots|optout=anchor-fixing}}
, the bot will skip this page.
已 完成 或 結束 作業
[编辑]添加 規範 控 制 模 板
[编辑]轉移 en wiki之 規範 控 制 (Authority control)模 板 。
- bot
運 作 記錄 : User:cewbot/log/20150109 - Wikidata:WikiProject Authority control/Status
規範 控 制 模 板 使用 數 目 : 461277已 批准 。
修正 配 音 誤用 模 板
[编辑]已 解決 正規 化 角 色 介 紹,修正 配 音 誤用 {{Language icon}}
。
- bot
運 作 記錄 : User:cewbot/log/20150227 已 批准 。
修正 錯別字 :钱钟→钱锺
[编辑]-
已 修 复 钱钟→钱锺
- bot
運 作 記錄 : User:cewbot/log/20150210 本 例 已 批准 。
替 換 臺 鐵 圖 徽為SVG版本
[编辑]將 臺 鐵 圖 徽TRA_Logo.png替 換 為 SVG版本 File:TRA Logo.svg,以利後續 將 PNG版本 刪除。
- bot
運 作 記錄 : User:cewbot/log/20150103 已 批准 。
添加 維基文庫 中 提 及本年 的 原始 文獻 連結
[编辑]對 前 699年 –1910年 批量添加 {{wikisource year mention}}- GitHub
上 的 原始 碼 (source code)
未 批准 作業
[编辑]
修正 不 適宜 用 詞 :相 关词条
[编辑]相 关词条 →相關 條目
bot運 作 記錄 : User:cewbot/log/20150120沒 有 必要 。
機器 人 製作 軟體架 構
[编辑]Cewbot
- framework: wikiapi / CeJS MediaWiki
自動 化 作業 用 的 程 式 庫 可 執行 環境 : node.js, JScript採用 CeJS函 式 庫 來 製作 維基百科 機器 人的 範 例
Screenshot when fixing WPCHECK
The User agent is CeJS/2.0 (https://github.com/kanasimi/CeJS)
when it's running under node.js.
API
在 Wikimedia Toolforge 配置 node.js 任務 的 注意 事項
[编辑]- Wikimedia Toolforge
採用 的 是 node v0.10.25, npm 1.3.10。 檢 查好函 式 庫 路 徑 。跑 crontab或 以 jsub執行 時 ,自 行 以 npm安 裝 的 package可能 無效 。得 不 依賴 工作 目錄 才 行 。把 配置 記憶 體 增大 。node.js會 因 為 記憶 體 不 夠大而 crash。可 以直接 在 command下 /usr/bin/jsub -N cron-tools.cewbot-1 -mem 1g -once -quiet __work__
測 試 。
- Wikimedia Toolforge
上之 資料 庫 僅為正式 上 線 版 之 刪節副本 。資料 並 非 最新 版本 (但 誤差 多 於數分 內),也不完全 。 - ref. mw:Toolserver:Servers IP: w:en:Wikipedia:Blocking IP addresses#Sensitive for other reasons (91.198.174.0/24, 185.15.56.0/22, 198.35.26.0/23, 208.80.152.0/22), mw:Toolserver:Admin:DNS, mw:Meza/Install on Wikimedia Cloud VPS instance (172.16.0.0/16)
機器 人 常用 關聯 資料
[编辑]- Cewbot status
机 器 人 編輯 紀 錄 跨 語 言 活動 Global user contributions全域 帳 號 資 訊 SUL- Global latest edit XTools WikiChecker
- API feature usage
功 能 使用 狀 況 - Sub pages
機器 人 所有 子 頁 面 - toolsadmin k8s-status
- toollabs:cewbot web page
tool |
---|
cewbot |
signature-checker |
toc |
anchor-corrector |
(mgp-cewbot) @ zh.moegirl |
机 器 人 status
- 30
個 机 器 人 清 單 ,使用 者 權限 級 別 ,使用 者 群 組 權限 一覽 机 器 人 操作 列 表 (bot activity by last edit)- List of bots by editcount List of bots by editcount (wikidata) zh.wikiscan
- 维基
百科 数 据 汉语 - Debian Stretch grid status, Project: Tools Wikimedia Toolforge Tools
對外 出口 IP 185.15.56.0/24 (ask from IRC, not wikitech:News/CloudVPS NAT wikis) - 維基
媒體 集 群 負 載 /內存狀態 概 述 wikidata edits - Edit summary search
- Icons
- Boards
- Development information
- Test pages and sites
- Sandbox:
沙 盒模 板 測 試 沙 盒模 板 沙 盒 Module測 試 沙 盒 (Module:沙 盒) API沙 盒 Flow測 試 頁 面 - testwiki: test2wiki: testwikidata: zh Beta Cluster en Beta Cluster
- misc