身為有點開發能力的人,自然有點寫機器人的興趣。不過目前還不打算直接用程式碼開幹,所以想先用AWB來試試看。

這幾天我會用AWB來牛刀小試,第一個測試目標為取代連結到「Template:漫畫話數」的頁面:目標是以話數的數字,取代一切相對應的故事篇章。

第一次:24话‎28话‎幹了什麼

2019年06月20日晚間九點左右,我使用了AWB取代漫畫話數的模板。

  1. 首先,你需要AWB與Fandom帳號。抓下來以後,按照英文版指引去設定帳號。
    1. 點選右下角的網站、或是工具列的 Options > Preferences。
    2. 在 Site 的 Project 點選 Custom 後,在網址列點選 https:// 並輸入 onepiece.fandom.com/zh(選 http 會有問題)。
    3. 登入:點選右下角的紅色區、或 File > Login/Profiles,在 Quick login 輸入自己的帳密。
  2. 接著,你需要知道你的目的、還有為了這目的,需要什麼東西。
    1. 我的目的是取代 {{漫畫話數}} 為相對應的模板。
    2. 我要知道什麼呢?自然就是哪些故事需要哪些話數了:以西羅布村篇來說,我知道西羅布村篇是從22話到41話的小故事。
    3. 接著是需求:我希望找出所有連到Template:漫畫話數、且標題是從22話到41話的故事。
  3. 再來就是從這裡面找出對應的工具了。我翻了很久,原本以為我需要找標題,但接著才發現找錯方向了:AWB可以在 Make List 的時候,就先過濾需要的頁面。
    1. 過濾的原理是正規表達式:這是一種可以快速找出所需文字的東西。
    2. 那能用正規表達式找出某個數字區間的文字嗎?答案是可以的。詳細技術細節有點煩不講了(去regexr看看吧),直接用Regex Numeric Range Generator找到就好。
    3. 最後花了點時間,找到了合適的正規表達式:^(2[2-9]|3[0-9]|4[01])话$
  4. 去 Options > Find and Replace > Normal Settings:
    1. Find 漫畫話數
    2. Replace with 西羅布村篇
  5. 去 Start 標籤點選 Start 檢查修改是否正確。正確的話,就按下「Save」。
  6. 修改就這樣發出去了。

就算是半自動這樣也就很快很快,比手動編輯舒服多了。

第二次:巴拉蒂篇

巴拉蒂篇西羅布村篇差不多,但多了繁體或簡體的辨別。正規表達式也因此變成:^(4[2-9]|5[0-9]|6[0-8])(话|話)$

我很慶幸航海王wiki的話數相當有序,讓自動編輯變成是可能的。

第三次:多雷斯羅薩篇

這樣就結束了,威爾可…先生。

──托拉法爾加·羅690話


接著看看如何申請另外一個帳戶做這種半自動編輯。

Notes

  • {{#sub:{{PAGENAME}}|0|-1}}
  • \b([89]|1[0-9]|2[01])\b : 8-21
  • \b(2[2-9]|3[0-9]|4[01])\b : 22-41
  • ^(2[2-9]|3[0-9]|4[01])话$
  • ^(4[2-9]|5[0-9]|6[0-8])(话|話)$
  • ^(15[5-9]|1[6-9][0-9]|20[0-9]|21[0-6])(话|話)$
  • (3[01][0-9]|32[01])(话|話)$
社区内容除另有声明外,均在CC-BY-SA协议下提供。