維基百科:機械人/20170629
維基程式 | ||
維基百科中的機械人是指主要用於協助編者執行大量自動化、高速或機械式、繁瑣的編輯工作的電腦程式或指令碼及其所登入的帳戶,負責維護中文維基上7,875,994個頁面。獲得機械人權限的帳戶被稱為機械人帳戶。從技術角度講,一個自動化程式可以登入多個帳戶操作,包括機械人帳戶及普通帳戶,一個帳戶也可以被多個不同的程式登入(即使某個自動化程式的執行沒有受到社區的批准)。
如果機械人的編輯會影響到他人,它們會在該用戶的討論頁留言。利用{{bots}}可以阻止部分機械人留言。目前共有29隻機械人擁有機械人權限。獲得機械人權限的帳戶所作的修改在最近更改中預設隱藏,其他用戶預設不會看到。如果您想看到機械人所作的修改,可以切換或使用此連結來檢視。機械人用戶組的權限可以在Special:群組權限檢視。除此之外,亦有大量工具可用於半自動地編輯大量頁面。
- zh: 本維基允許全域機械人,此類機械人權限無需在此再次申請。其他機械人的申請請到Wikipedia:機械人/申請提出。
- en: This wiki uses the standard bot policy, and allows global bots. Other bots should apply here.
歷史
機械人曾被用來於短時間內創建大量條目[1]。這為社群的後續處理帶來不少問題,最終催生出機械人方針,及諸如對全自動大量創建條目的限制。
機械人方針
機械人方針規定機械人必須有益而無害、獲得批准、使用獨立帳號、及謹慎地操作下才可使用。
機械人審核小組
機械人審核小組(簡稱BAG)負責代表中文維基社群監督和審議本地一切機械人運作事務,確保它們符合有關的技術和質素管制要求。然而,只有行政員能夠給予機械人權限。
使用獨立帳號運行全自動機械人前必須提出申請。
如何製作機械人
製作機械人前,你應對編程及正則表達式有所了解。
Chicken Scheme、 Common Lisp、 Haskell、 Java、 Microsoft .NET、 Perl、 PHP、 Python、Ruby等程式語言都有可用於開發機械人的函式庫。Pywikipedia上有不少為開發機械人而寫的Python庫和工具。
如何從你的監視列表中隱藏特定機械人
要從監視列表中隱藏所有機械人並不難,但使用一般的監視列表選項及用戶設置無法隱藏特定的機械人。然而,你可用用戶指令碼解決問題。
- 核心步驟
- 到你的Special:MyPage/common.js,加上
importScript('User:Temp3600/smart watchlist.js');
一句。 - 記得要繞過瀏覽器快取。
- 到你的監視列表,選取'顯示隱藏用戶按鈕'。你現在應能在監視列表隱藏特定的機械人和用戶。
- 注意:如你想避免意外地隱藏用戶,可取消選取'顯示隱藏用戶按鈕'。
- 可選步驟
- 如果你覺得這個對話框很煩人,到Special:MyPage/common.css並加上這一行
#SmartWatchlistOptions {display:none ! important;}
。(diff) - 記得要繞過瀏覽器快取。
- 如果想對話框重新出現,就把上面一行刪掉,並繞過瀏覽器快取。
雖然你可以隱藏任意機械人和用戶的編輯﹐但你只應隱藏那些你信任不會出錯的機械人。
如何從你的監視列表中隱藏AWB編輯
同樣地,通過用戶參數設置和監視列表選項無法隱藏AWB編輯。但用戶指令碼可以幫你解決問題。
- 核心步驟
- 到Special:MyPage/common.js,添加下列兩行(diff):
importScript( 'User:Temp3600/Watchlist-hideAWB.js' ); // Backlink: [[:en:User:Evad37/Watchlist-hideAWB]]
var awbHiddenByDefault = true;
- 記得要繞過瀏覽器快取。
編輯摘要中標明由AWB所作的編輯現在會被隱藏。你可點擊監視列表頂部的"顯示AWB編輯"來重新顯示AWB編輯。(按鈕在右上角「更多」選單中)
- 注意:
例子
一些在中文維基上運行的機械人包括:
- User:Liangent-bot – DYK更新、報告編輯戰、報告繁簡破壞、報告疑似廣告連結等
- User:Jimmy-bot – 清理沙盒、存檔討論頁、請求快速刪除孤立頁面、修正非條目頁合理使用檔案用法等
參見
- Wikipedia:機械人方針
- Wikipedia:機械人/列表:機械人列表
- Wikipedia:機械人/提議:一些開發機械人指令碼的想法可以在這裏提出
- Wikipedia:機械人/申請:申請機械人權限
- Wikipedia:機械人/作業請求:請求機械人幫助作業
- 分類:機械人控制模板:用模板給機械人的執行提供參數
- 元維基上的機械人相關頁面
- meta:bot - 機械人
- meta:Bot policy - 機械人方針
- meta:Countervandalism Network/Bots - 反破壞機械人
資源
- botwiki: - 機械用戶維基社羣
可對於機械人有用的軟件
- mw:API/ Query API— 一個多格式的 API 從Wiki伺服器直接查詢資料 ([1])
- PyWikipediaBot— Python Wikipedia Robot Framework (首頁,SF計劃頁, meta:pywikipedia)
- WikiLink (Mathematica package)— 實際上是一個包裝,裏面有一個 java class 以支援登入。
- .NET
- DotNetWikiBot Framework (基於.NET Framework 2.0,用C#編寫)
- WikiFunctions .NET library— 聯同AWB一起,對於機械人一個有用的資料庫的東西,像一個表,載入/編輯文章,連到最近更改IRC頻道,還有更多。
- Perl
- Anura— 用libww-perl的Perl介面為MediaWiki而設。不建議使用,因為現在的版本是不會檢查編輯衝突的。
- WWW::Mediawiki::Client— perl 模組及指令用戶端
- WWW::Wikipedia— 整理維基百科介面的 perl 模組
- en:user:Shadow1/perlwikipedia - Perlwikipedia 開發中
- AutoWikiBrowser
- User:DGideas/ideasbotkernel - IdeasBot Kernel,基於PHP編寫的機械人指令碼。
- Cewbot 採用了包含製作機械人功能的 JavaScript 軟件架構,可離線開發和運行。
- framework: wikiapi / CeJS MediaWiki 自動化作業用的程式庫
- 可執行環境: node.js, JScript
- 採用 CeJS 函式庫來製作維基百科機械人的範例