維基百科:機器人/申請/Antigng-bot/27
Antigng-bot 27
編輯- 狀態: 撤銷許可
- 操作者: Antigng(留言)
- 提請時間: 2017年12月16日 (六) 05:47 (UTC)
- 自動化程度:自動
- 程式語言:C
- 用途:用戶重命名後,將相關討論頁面中,指向舊用戶名的用戶貢獻鏈接修正為指向新用戶名的用戶貢獻鏈接,比如[[Special:用戶貢獻/Exploringlife]] -> [[Special:用戶貢獻/Prosperity Horizons]]
- 源代碼連結:
- 編輯時段及頻率:不清楚,但是總的編輯頻率受過濾器限制,不超過3次/s。
- 受影響頁面:不清楚,估計幾千
- 遵守機器人規範:
- 已有機器人權限:有
- 具體流程:1、從mw:API:Alluser獲得所有的用戶名,放在一個表(記作usernamelist)里。2、從mw:API:Logevents獲得用戶更名日誌,自上而下地將它們加入一個表(記作userrenamelist)。如果某項日誌中,新用戶名在usernamelist里,則將(舊用戶名,新用戶名)加入userrenamelist;如不然,則檢查新用戶名是否(作為舊用戶名)出現在userrenamelist里,如果是,則將它對應的新用戶名1,以及舊用戶名——(舊用戶名,新用戶名1)加入userrenamelist。3、獲取要處理的頁面,找出所有指向用戶貢獻的內鏈,檢查用戶是否匿名,以及用戶名是否含有非法字符。如果都沒有,檢查用戶名是否在usernamelist里,如果不在,則檢查是否在userrenamelist里,如果在,則將鏈接替換。--Antigng(留言) 2017年12月16日 (六) 06:04 (UTC)
- 測試效果。--Antigng(留言) 2017年12月16日 (六) 15:27 (UTC)
- 此機器人用意是讓貢獻連結有效吧?那麼指向用戶頁/用戶討論頁的要不要修改?特別是重定向已經刪除的。--Xiplus←A2093064 2017年12月23日 (六) 11:12 (UTC)
- @Xiplus:,對的。用戶頁/討論頁不想改,用戶頁/討論頁在移動以後默認就是重定向,並且可以有意修改(取消重定向)甚至刪除的,需要考慮的情況太多;用戶貢獻鏈接則不然。--Antigng(留言) 2017年12月23日 (六) 13:35 (UTC)
- @Antigng:這個一次性將連結替換掉之後,以後是要每有一個用戶更名就跑一次嗎?--Xiplus#Talk 2018年1月1日 (一) 02:00 (UTC)
- @Xiplus:,就是這樣。--Antigng(留言) 2018年1月1日 (一) 02:01 (UTC)
- @Antigng:這個一次性將連結替換掉之後,以後是要每有一個用戶更名就跑一次嗎?--Xiplus#Talk 2018年1月1日 (一) 02:00 (UTC)
- @Xiplus:,對的。用戶頁/討論頁不想改,用戶頁/討論頁在移動以後默認就是重定向,並且可以有意修改(取消重定向)甚至刪除的,需要考慮的情況太多;用戶貢獻鏈接則不然。--Antigng(留言) 2017年12月23日 (六) 13:35 (UTC)
- 此機器人用意是讓貢獻連結有效吧?那麼指向用戶頁/用戶討論頁的要不要修改?特別是重定向已經刪除的。--Xiplus←A2093064 2017年12月23日 (六) 11:12 (UTC)
- @Antigng: 批准測試運作(50次編輯),在正式頁面實測吧,希望能測試到不同的用戶名。--Xiplus#Talk 2018年1月7日 (日) 02:43 (UTC)
- @Xiplus:,已完成(WP名字空間)其他名字空間。測試了兩位數的用戶名,並且沒有造成任何錯誤。--Antigng(留言) 2018年1月18日 (四) 16:30 (UTC)
- Special:diff/47891819,已刪貢獻、日誌之類的Special連結,您覺得需要修改嗎?--Xiplus#Talk 2018年1月19日 (五) 09:18 (UTC)
- @Xiplus:,如果是內鏈的話可以考慮修改,但是外鏈就太複雜了。誰都不能保證諸如tools.wmflabs.org之類的鏈接會如何變化。--Antigng(留言) 2018年1月19日 (五) 09:35 (UTC)
- Xiplus#Talk 2018年1月19日 (五) 09:38 (UTC)
- @Xiplus:,已經可以修改已刪貢獻、中央認證、日誌、用戶權限的內鏈,用戶列表/封禁列表等列表可能有問題,因為後面跟不是用戶名的東西仍然會給出有效的結果,故暫不予考慮。
外鏈還沒有做出來。現在也可以修改一部分的外部連結。--Antigng(留言) 2018年1月19日 (五) 15:01 (UTC)- 上述新功能皆已測試,出現的問題也已解決。--Antigng(留言) 2018年1月20日 (六) 04:16 (UTC)
- 批准測試運作(50次編輯)。--Xiplus#Talk 2018年1月20日 (六) 04:31 (UTC)
- @Xiplus:,已完成,未發生錯誤。--Antigng(留言) 2018年1月21日 (日) 15:42 (UTC)
- Wikipedia:更改用戶名及其存檔頁不應進行此工作,應保持舊有的用戶名。--Xiplus#Talk 2018年1月22日 (一) 04:52 (UTC)
- @Xiplus:,更改用戶名頁面裡那些鏈接是用來檢查用戶的貢獻的,為什麼要保持舊有的用戶名?--Antigng(留言) 2018年1月22日 (一) 05:02 (UTC)
- Special:Listusers和Special:全域用戶沒修改到。--Xiplus#Talk 2018年1月22日 (一) 05:10 (UTC)
- @Xiplus:,改的是用戶貢獻,已刪貢獻和日誌記錄,用戶列表和SUL並沒有修改。「Listusers」不修改的原因上邊說了,因為輸入不正確的用戶名Listusers也能返回有效結果;「Special:全域用戶」沒有辦法修改,因為這個程序工作的時候只會加載本地存在的帳戶列表,以及本地的重命名記錄。--Antigng(留言) 2018年1月22日 (一) 05:17 (UTC)
確實貢獻是可以修改,可是檢查用戶名的連結(用戶列表、SUL之類的)不應該修改吧?保持歷史?(而且第一個連結文字是User:AAA,後面的連結卻是BBB的,感覺怪怪的);另
- Special:Listusers和Special:全域用戶沒修改到。--Xiplus#Talk 2018年1月22日 (一) 05:10 (UTC)
- @Xiplus:,更改用戶名頁面裡那些鏈接是用來檢查用戶的貢獻的,為什麼要保持舊有的用戶名?--Antigng(留言) 2018年1月22日 (一) 05:02 (UTC)
- Wikipedia:更改用戶名及其存檔頁不應進行此工作,應保持舊有的用戶名。--Xiplus#Talk 2018年1月22日 (一) 04:52 (UTC)
再測試一次吧, - @Xiplus:,已完成,未發生錯誤。--Antigng(留言) 2018年1月21日 (日) 15:42 (UTC)
- 批准測試運作(50次編輯)。--Xiplus#Talk 2018年1月20日 (六) 04:31 (UTC)
- 上述新功能皆已測試,出現的問題也已解決。--Antigng(留言) 2018年1月20日 (六) 04:16 (UTC)
外鏈連到zh.wikipedia.org的可以考慮一下,那是模板產生的,格式就只有那個樣子,其他沒看到的格式就算了。-- - @Xiplus:,已經可以修改已刪貢獻、中央認證、日誌、用戶權限的內鏈,用戶列表/封禁列表等列表可能有問題,因為後面跟不是用戶名的東西仍然會給出有效的結果,故暫不予考慮。
- Xiplus#Talk 2018年1月19日 (五) 09:38 (UTC)
- @Xiplus:,如果是內鏈的話可以考慮修改,但是外鏈就太複雜了。誰都不能保證諸如tools.wmflabs.org之類的鏈接會如何變化。--Antigng(留言) 2018年1月19日 (五) 09:35 (UTC)
- Special:diff/47891819,已刪貢獻、日誌之類的Special連結,您覺得需要修改嗎?--Xiplus#Talk 2018年1月19日 (五) 09:18 (UTC)
- @Xiplus:,已完成(WP名字空間)其他名字空間。測試了兩位數的用戶名,並且沒有造成任何錯誤。--Antigng(留言) 2018年1月18日 (四) 16:30 (UTC)
- Xiplus#Talk 2018年1月23日 (二) 13:23 (UTC)
- @Xiplus:,bot不可能知道上下文中的兩個鏈接之間是否存在關聯。一個頁面有三個問題,處理一個,不處理剩下兩個,這不屬於錯誤。--Antigng(留言) 2018年1月23日 (二) 14:08 (UTC)
既然知道了要把A改成B,那麼不是頁面中所有的A都改成B嗎?應該沒有全域用戶無法修改的問題。-- - 更改用戶名及其存檔頁的問題,我意見是舊用戶名的那排鏈接針對的是用戶這個人,所以應該全部改成當前用戶名;新用戶名的那排鏈接針對的只是這個用戶名本身,所以不應該動。這樣的話可能要針對這系列頁面特殊處理。 --碸中嘌呤的白磷萃取 打譜 2018年1月23日 (二) 13:37 (UTC)
- 只要在這類頁面不處理CentralAuth的鏈接替換,甚至停止所有的CentralAuth內鏈的替換(反正測試中應該把WP名字空間中那些該替換的都替換乾淨了),就可以避免替換新用戶名。--Antigng(留言) 2018年1月23日 (二) 14:08 (UTC)
- 改完之後的測試。然而並沒有測試到,也沒發現其他問題。--Antigng(留言) 2018年1月23日 (二) 16:56 (UTC)
- 就Wikipedia:更改用戶名及其存檔頁而言,意見與xiplus君一致,不應進行此工作,應保持舊有的用戶名。--J.Wong 2018年1月25日 (四) 12:08 (UTC)
- @Wong128hk:,不應進行「何種」工作,是所有的工作,還是「新用戶名的那排」的工作?--Antigng(留言) 2018年1月25日 (四) 14:22 (UTC)
- 不是只有更改原用戶名那行連結麼?還有其他?--J.Wong 2018年1月29日 (一) 06:35 (UTC)
- @Wong128hk:,換言之,您認為原用戶名那一行都不應該處理,理由是「意見與xiplus君一致」?但是Xiplus君的意見是「確實貢獻是可以修改,可是檢查用戶名的連結(用戶列表、SUL之類的)不應該修改吧」,這就矛盾了。--Antigng(留言) 2018年1月29日 (一) 07:10 (UTC)
- 與Xiplus君溝通後,發覺在下有所誤解,認同「貢獻」、「已刪貢獻」及「封禁紀錄」可改。--J.Wong 2018年1月29日 (一) 14:16 (UTC)
- 不是只有更改原用戶名那行連結麼?還有其他?--J.Wong 2018年1月29日 (一) 06:35 (UTC)
- @Wong128hk:,不應進行「何種」工作,是所有的工作,還是「新用戶名的那排」的工作?--Antigng(留言) 2018年1月25日 (四) 14:22 (UTC)
- 只要在這類頁面不處理CentralAuth的鏈接替換,甚至停止所有的CentralAuth內鏈的替換(反正測試中應該把WP名字空間中那些該替換的都替換乾淨了),就可以避免替換新用戶名。--Antigng(留言) 2018年1月23日 (二) 14:08 (UTC)
- 正式批准運作,既然沒有問題就批准了。修改範圍就如同Antigng所提出、最後測試的。--Xiplus#Talk 2018年2月13日 (二) 13:02 (UTC)
- 歷史問題已基本處理,大約需修正3000+個頁面。過程中發現兩個問題,一是Special:Contributions/newbies中newbies不能理解為用戶。該問題已修正。二是部分用戶的重命名歷史較早,那時候的重命名日誌沒有目標用戶名。這將導致程序將一個不存在的用戶名修改為一個存在,但沒有編輯的用戶名,而不是真實有編輯的用戶名。此類問題已手動複查並全部修復。現在將轉入定期運行階段,以處理新的重命名請求。--Antigng(留言) 2018年2月21日 (三) 16:30 (UTC)