維基百科:機械人/申請/Antigng-bot/11

  • 狀態 拒絕申請
  • 操作者: Antigng留言
  • 提請時間: 2015年12月10日 (四) 08:32 (UTC)
  • 程式語言C
  • 用途:修正cite 模板裏面的日期
  • 編輯時段及頻率:
  • 受影響頁面:未知
  • 遵守機械人規範不相關
  • 於其它語言所獲權限:
現在哪個效果是最終版本……Liangent留言 2015年12月10日 (四) 08:35 (UTC)[回覆]
測試編輯。它會嘗試讀取cite模板裏面date,year,day,month參數,如果有年無月無日則使用year=xxxx ,如果有年有月無日則使用date=xxxx.x,如果有年有月有日按照date=xxxx-xx-xx的格式整理。嘗試讀取的方法見User:Antigng-bot/date。如果在這過程中有錯,可以將錯誤信息輸出,見此例--Antigng留言2015年12月10日 (四) 08:35 (UTC)[回覆]
我的意見是:(1)不要在無關的地方做出修改,比如各處移除空格;(2)不出錯的我不太想改(比如|date= 2012年6月19日->|date=2012-06-19,或者|date=2015->|year=2015,enwiki反而建議使用date),這個等等看別人意見;(3)不建議在wikitext里添加註釋錯誤信息,有錯的cite模板本身就會輸出錯誤了;(4)你的源碼太難讀了,難怪那麼多bug。Liangent留言 2015年12月10日 (四) 08:42 (UTC)[回覆]
如果寫一個month=Apr|date=2015-5-7,cite並不會輸出錯誤。--Antigng留言2015年12月10日 (四) 08:47 (UTC)[回覆]
這個會輸出month參數未知嘛,這種不清理就是了。[1]為什麼把|date=203-04-13|移除掉了;date=1999-09這類不要推定成1999年9月,這一個還好,有人2001年-2002年寫date=2001-02……你也挺會利用我這邊機械人清理,直接輸出「.」了。Liangent留言 2015年12月10日 (四) 08:51 (UTC)[回覆]
2001-2002是怎麼回事,來源的產生時間還會有個範圍?另外直接輸出x年y月也可以。--Antigng留言2015年12月10日 (四) 08:55 (UTC)[回覆]
[2]這裏面都有一項range了,zh這邊沒有那麼詳細的指引,但明顯有人會從en搬內容。就是因為這類各種可能太多,我覺得應該能不改的、不確定的儘量不改為好。我開的那個任務現在就只是如果同時year和month了把他們合併成date,如果有day了再加進去,別的都不管。你去幫我那個找茬唄,只是我後來改了些,當時跑的測試編輯有些不對了。Liangent留言 2015年12月10日 (四) 08:59 (UTC)[回覆]
不管也不是個辦法,所以我才想把錯誤信息寫到註釋裏面,讓人來清理。--Antigng留言2015年12月10日 (四) 09:17 (UTC)[回覆]
註釋既不比直接在頁面上生成錯誤信息更可見,也沒跟蹤分類供逐個檢查……Liangent留言 2015年12月10日 (四) 09:19 (UTC)[回覆]
再掛個維護模板?--Antigng留言2015年12月10日 (四) 09:20 (UTC)[回覆]
沒必要吧,不過我個人本來就是不喜歡到處掛維護模板的。Liangent留言 2015年12月10日 (四) 09:24 (UTC)[回覆]
現在不刪空格和換行符了,代價是浪費了一點內存。「date=203-04-13」拿掉是因為不認為203是個合法的年份,這樣就成了沒年份的月和日,不輸出。--Antigng留言2015年12月10日 (四) 11:18 (UTC)[回覆]
又不是寫嵌入式系統,有必要考慮那點內存嘛,別的地方佔用的多了。話說203年怎麼不合法了,還是之前的意見,不認識的儘量別動,儘可能保留所有原始信息以便後續人工處理。Liangent留言 2015年12月10日 (四) 11:40 (UTC)[回覆]
[3] 102行,那不還在刪空格呢……Liangent留言 2015年12月10日 (四) 11:43 (UTC)[回覆]
解決了,但是如果你這麼寫:date=2015 - 6 -whatever- 8 我肯定要處理成date=2015-06-08。--Antigng留言2015年12月10日 (四) 12:29 (UTC)[回覆]
還在競爭中......--Engle躍】 2015年12月10日 (四) 11:47 (UTC)
直到L君給我留言我才發現當天晚上他自己就寫了一個,不過這兩個用處不完全相同。--Antigng留言2015年12月10日 (四) 12:29 (UTC)[回覆]
你這個基本相當於我的16+19合一起了吧,16我給的條件很嚴格的,基本是完全沒有其他可能的才會去改。當時CS1我發現有兩種主要問題要清理了,以為month/day的沒啥就說放着誰愛寫誰寫去,後來你來說了一句問題挺大,我就動手弄了個。對我那種在框架上搭的做法,其實沒幾行代碼……Liangent留言 2015年12月10日 (四) 12:39 (UTC)[回覆]
民國記年的支持也做好了。--Antigng留言2015年12月13日 (日) 14:33 (UTC)[回覆]
做了一個簡單的工具,例如: https://tools.wmflabs.org/antigng-bot/cgi-bin/date.cgi?%E6%97%A5%E6%9C%AC --Antigng留言2015年12月13日 (日) 03:11 (UTC)[回覆]
500。--Jimmy Xu 2015年12月13日 (日) 03:28 (UTC)[回覆]
首頁源碼裏面沒cite,程序沒任何輸出。--Antigng留言2015年12月13日 (日) 03:34 (UTC)[回覆]
為什麼把z都urlencode了……--Jimmy Xu 2015年12月13日 (日) 03:40 (UTC)[回覆]
真要命,小於號和小於等於寫錯了。看來我所有的程序都得重新編譯一遍了。  已修復--Antigng留言2015年12月13日 (日) 03:46 (UTC)[回覆]
過久無進展,且鑑於目前才女機械人之處理更為魯棒與安全,此案未完成。如仍有意願運行請重提。--Jimmy Xu 2016年5月17日 (二) 12:39 (UTC)[回覆]