维基百科:机器人/申请/Cewbot/12

  • 状态 已批准

本任务已在jawiki与enwiki稳定定期运行过一段时间。可做为User:Liangent-bot的备用。特点为能够产生结果报告(en:User:Cewbot/Interlanguage link templates need to fix, ja:利用者:Cewbot/修正が必要な仮リンク),帮助编辑者快速找出问题所在。欢迎提供各种特殊情况以作测试,并请协助检查错误。 --Kanashimi留言2016年7月10日 (日) 03:53 (UTC)[回复]

@Liangent有无意见?--Jimmy Xu 2016年8月14日 (日) 05:03 (UTC)[回复]
这个提案是要处理哪些模板?现在我这根据实际运行情况加了很多特殊情况处理,不知道这个bot有没有也适当处理,还是会再犯一边之前我的bot出过的问题再改……Liangent留言 2016年8月17日 (三) 20:02 (UTC)[回复]

现在本作业将跨语言连结模板转为内部链接(一般 wikilink)的作业流程是:

  1. 分类:有蓝链却未移除内部链接助手模板的页面取得所有包含跨语言连结模板的条目。(跨语言连结模板:所有会将文章加入这个分类的模板)
  2. 从条目内容解析出跨语言连结模板。若是有若是发现模板写法有错误、无法解析的时候,则记录错误并且直接跳出对此模板的处理。
  3. 检查模板所指向的其他语言条目。
    若是其他语言条目不存在,或者其他语言条目是消歧义页的话,则记录错误并且直接跳出对此模板的处理。
    若是其他语言条目重新导向了另一个条目的章节,则记录错误并且直接跳出对此模板的处理。
  4. 检查其他语言条目所对应的本地语言(中文)条目。若是没有相对应的本地条目,或者本地条目与从模板所得到的本地条目名称不相同,则记录错误并且直接跳出对此模板的处理。
  5. 若是有指定强制显示引数,则记录下来后直接跳出对此模板的处理。
  6. 最后将跨语言连结模板改写为内部链接。

不知道您觉得还有什么需要改进或是修改的呢?不知道能不能描述一下您所提到的特殊状况,以帮忙改进呢? --Kanashimi留言2016年8月18日 (四) 03:35 (UTC)[回复]

我现在用的清理程序是这个[1]。比如,以前遇到过本地语言条目被人写了垃圾内容,之后机器人迅速把指向这个条目的模板清理了,没多久垃圾内容被删了,链接也没人改回来了。不过总的看起来,你这个大部分情况是“跳出对此模板的处理”,可能遇到的问题不会有那么多吧。Liangent留言 2016年8月18日 (四) 18:04 (UTC)[回复]
@Liangent这边会加上与Liangent-bot相同的条件,跳过一礼拜内新页面,这样是否OK呢?--Kanashimi留言2016年8月20日 (六) 09:59 (UTC)[回复]
@Jimmy Xu已加入检查本地页面是否创建够久(7天),跳过一礼拜内新建页面。并已提醒@Liangent,惜Liangent可能工作忙碌而未回复。再烦请审核,谢谢。 --Kanashimi留言2016年8月31日 (三) 09:56 (UTC)[回复]
已批准。--Jimmy Xu 2016年10月4日 (二) 15:23 (UTC)[回复]