台灣 MUD 人數資料:怎麼量的

這頁說明「台灣 MUD 即時列表」的每一個數字是怎麼來的:量測方法、更新頻率、已知的限制,以及我們用什麼機制確認自己沒有抓錯。所有原始資料都可以完整取走。

☘ 怎麼量的 ☘

20 分鐘一輪,對清單上的每一站建立一條 telnet 連線,讀取對方送過來的歡迎畫面,再用該站專屬的一條規則從畫面上把線上人數的數字取出來。我們不登入、不送指令、不做任何會影響對方伺服器的事 —— 量到的就是那一站自己印在歡迎畫面上、任何人連上去都看得到的那個數字。

  • 連線成功才算「在線」。連線逾時本身不是活著的證據,不會被記成在線。
  • 沒有 telnet 連接埠的站(只能用瀏覽器玩的那幾個)無法自動探測,它們的狀態是人工維護的,在開放資料裡標記為 probe: "manual"
  • 各站的中文編碼不同(多為 Big5),抓到的畫面會先轉成 UTF-8 再處理;少數站的人數是用中文數字寫的,會另外轉換 —— 但只有確認抓到的真的是數字表達才轉,否則寧可記成「沒量到」。

☘ 數字沒有的時候,我們說出為什麼 ☘

這是這份資料最重要的一條規則:「量不到人數」永遠不會被寫成 0。0 是一個合法的人數(真的沒有人在線),把探測失敗也填 0,兩件完全不同的事就再也分不開了 —— 而一個站被長期記成「在線 0 人」,對它是實質的傷害。

所以人數欄位只有兩種可能:一個數字(含 0,表示真的量到),或是空的。而空的時候,我們一定附上原因:

原因意思是誰的問題
offline這一輪連不上這個站對方的狀態,我們無能為力
not_measured我們沒有設定要抓這一站的人數我們自己沒做,不是抓壞了
miss拿到歡迎畫面了,但規則對不上我們的問題 —— 對方可能改版了,規則要修
silent連得上,但對方從頭到尾沒吐出任何東西要先送點什麼才有回應,或我們等得不夠久

misssilent 看起來都是「抓不到」,但修法完全不同:前者要改規則,後者改再多次規則也沒用。我們自己就把這兩件事混過一次 —— 監測面板說 5 個站連續 100% 抓不到、診斷工具卻說沒有任何一站的規則失效,兩邊互相矛盾,查下去才發現那 5 站根本沒吐過畫面。把「我們測不到」與「我們抓壞了」混為一談,正是一份列表會壞掉四年沒人發現的形狀。

☘ 我們怎麼知道自己抓壞了 ☘

一份人數列表最危險的失敗方式,是安靜地失敗:規則失效之後,那一站的人數就變成 0 或空白,而在數字上,它跟「這站真的沒人」長得一模一樣。沒有任何機制在區分這兩者的話,錯誤可以維持很多年而不被任何人發現。

  • 加入清單的那一刻就要證明一次(入列驗證)。這一道排在最前面是有原因的:後面那些機制都在問「最近表現如何」,只有它能抓到從第一天就抓錯的那一種 —— 那種錯的「連續抓不到次數」從第一天就是滿的,在數字上與「這站一直沒人」一模一樣,唯一的分辨方式就是入列時有沒有驗證過
  • 每一輪都記錄「有沒有抓到」,而不只是記錄結果。判準是:這一站活著、我們也設定了要抓、但就是沒抓到 —— 只有這種情況才算我們有嫌疑。
  • 看的是連續次數,不是單次。一次抓不到是常態波動(歡迎畫面偶爾會慢、會被公告擠掉);連續三小時算「注意」,連續超過一天幾乎確定是對方改版導致規則失效。
  • 歡迎畫面會存檔(去重後保留),所以規則對不上的時候,我們可以直接拿當時的畫面回頭比對,而不是靠猜。
  • 這些判定的結果原樣寫進開放資料,不做美化 —— 包括「我們沒設定要抓」這種承認自己沒做的欄位。

☘ 這份資料的限制 ☘

寫在前面:以下每一條都是這份資料現在真的做不到的事。

  • 我們量的是對方自己宣告的數字。如果某站的歡迎畫面把人數算錯了,或它顯示的是「今日曾上線人數」而不是「此刻在線」,我們會照著錯。
  • 不是即時。20 分鐘一輪,你看到的是最近一次量測的結果,每一站的時間戳記都附在資料裡。
  • 探測失敗是常態。每一輪都有幾站量不到,那不代表它們沒人 —— 某站曾經在我們這裡顯示為空白,而它其實有 500 多人在線。
  • 比較不同時間的「全台總人數」之前必須先取樣本交集。每一輪成功量到的站不是同一批,直接把總數相加再比大小會得到不可比的數字。歷史檔完整保留了每一輪的站台名單,就是為了讓這件事做得到。
  • 「入列驗證」是 2026-08-25 才開始的。從那天起,一個站要加進清單,必須當場連上去證明我們的規則真的抓得到它的人數,通過才准加入 —— 而且會留下紀錄(開放資料裡的 verified,連當時抓到的是哪一行都在)。但在那之前就已經在清單裡的站還沒有補上這份紀錄:對它們而言,「這個站一直沒人」與「我們從第一天就抓錯」目前仍然分不開 —— 那正是原始物語被某份列表記成 0 人四年、而沒有任何人發現的原因。⚠ 那些站的 verifiednull,而 null 的意思是「還沒補驗證」,不是「驗證失敗」
  • 清單本身不完整。台灣還在運作的 MUD 不見得都在這份名單上;有些站我們也還沒設定要抓人數。

☘ 開放資料 ☘

所有資料都可以完整取走,不需要申請、不需要金鑰,跨網域直接讀取。

授權為 CC BY 4.0:可自由使用、修改、再散布,包括商業用途,註明來源即可(建議寫「原始物語 A Primitive Story,psmud.net」並附上本頁連結)。

為什麼要開放:個人維護的網站終有一天會停。如果那一天資料只存在我們的伺服器上,它就跟著一起消失了 —— 而我們今天之所以能接手這件事,正是因為前一份列表當初是公開的。資料在別人手上,才是真正的備援。

⚠ 這份人數歷史從 2026-08-25 開始累積,而且目前是唯一的一份:上一份公開列表的自動更新停在 2021 年,而它的程式每跑一次就把上一次的數字覆蓋掉。如果你打算長期研究台灣 MUD 的人口變化,建議自己也存一份。

☘ 發現錯誤,或想加入清單 ☘

某一站的人數看起來不對、站台資訊過期、或你的站想加進來(或想移除),寄信給 dontpkme,或到 Discord 說一聲。新增站台需要的資訊:站名、位址、連接埠、編碼,以及歡迎畫面上顯示線上人數的那一行長什麼樣子。

如果你發現我們把某一站的人數抓錯了,請務必告訴我們 —— 那正是這頁存在的理由。

最後更新:

回台灣 MUD 即時列表 ▸