维基百科:机器人/申请/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)