维基百科:机器人/申请/Antigng-bot/29
Antigng-bot 29
编辑- 状态: 撤销许可
- 操作者: Antigng(留言)
- 提请时间: 2019年1月23日 (三) 05:16 (UTC)
- 自动化程度:自动
- 编程语言:C
- 用途:依照Wikipedia:机器人/申请/Antigng-bot/28的工作原理,清理{{cite pmid}}
- 讨论内容连结: Wikipedia:互助客栈/技术#Template:cite_pmid:“本引用来源将会在数十分钟后自动完成”
- 源代码连结:
- 编辑时段及频率:不限制
- 受影响页面:~10^2 (清理旧帐),~10^1/月(未来长期运行)
- 遵守机器人规范:不相关,只编辑主名字空间
- 已有机器人权限:是
- 测试编辑。--Antigng(留言) 2019年1月23日 (三) 05:16 (UTC)
- 批准测试运作清理旧帐全部。--Xiplus#Talk 2019年2月12日 (二) 09:34 (UTC)
- 完成,测试中遇到两个问题:
- 一是部分pmid和pmcid编号重复,按照原有的工作逻辑会导致一个cite模板里写上两个不同的来源。该问题已经修正,解决方法是通过citoid返回结果中的"key"区分来源,并且在输出之前复查来源中的doi/pmid是否与待查询的doi/pmid一致。(解决该问题以前的测试结果,请留意部分存在问题的编辑已经回退、解决该问题以后的测试结果)
- 二是部分pmcid参数会变成"PMCPMC...",导致cite模板报错。但经检查,问题出在citoid本身(例子),而并非我的程序。
因此没什么可以修正的。在wmf解决phab:T224004之前将会使用运行在本地的citoid和zotero获取文献的元数据。从这笔测试可以看出,两者除了这个bug以外没有任何差别。
--Antigng(留言) 2019年5月25日 (六) 21:36 (UTC)
- Xiplus#Talk 2019年6月25日 (二) 03:43 (UTC)
- 当前这个bot是从运行在本地的citoid取数据的,citoid又是从zotero取数据的,citoid返回的HTTP响应没有任何关于缓存的信息,为了保险起见我也没有设置缓存服务器,因此每处理一个模板都要向citoid查询一次。有的页面有几十个cite doi/pmid模板,偶尔会遇到网络错误导致查询结果不正常,相应的模板也就没有处理。--Antigng(留言) 2019年6月25日 (二) 03:51 (UTC)
- OK,没什么问题了, 正式批准运作--Xiplus#Talk 2019年6月25日 (二) 07:02 (UTC)
为什么同一个页面多个引用会分成多个编辑。-- - 当前这个bot是从运行在本地的citoid取数据的,citoid又是从zotero取数据的,citoid返回的HTTP响应没有任何关于缓存的信息,为了保险起见我也没有设置缓存服务器,因此每处理一个模板都要向citoid查询一次。有的页面有几十个cite doi/pmid模板,偶尔会遇到网络错误导致查询结果不正常,相应的模板也就没有处理。--Antigng(留言) 2019年6月25日 (二) 03:51 (UTC)