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