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