維基百科:機械人/申請/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)