TechMoon 科技月球
WordPress、SEO 與 AI 工具實測指南
TechMoon 科技月球
WordPress、SEO 與 AI 工具實測指南

Vibe Radio 把全球電台做成一顆 3D 地球儀,官方網站已經下線,原始碼自架跑得通;但五千筆電台資料是 2025 年 4 月的凍結快照,隨機抽樣近三成已連不上,強制 https 改寫更讓台灣僅有的兩筆紀錄播不出聲音。
用 AI 摘要這篇文章:
一個把「全球電台」做成 3D 地球儀的網頁應用,原始碼公開在 GitHub 上,2025 年 4 月誕生、6 月就停止開發,官方網站也在 2026 年 4 月過後悄悄消失。這種故事在開源世界天天上演,Vibe Radio 值得拿出來講,是因為把它從 GitHub 抓下來跑一輪之後,看到的三個問題幾乎會出現在所有「把開放資料做成漂亮視覺化」的工具上:資料從打包那天就開始過期、看起來更安全的改寫規則會默默弄壞一部分功能、工具死了並不代表它依賴的世界跟著死。
先把結論放前面:現在要用 Vibe Radio,只剩自架一條路,而且這條路跑得通,安裝約 40 秒、啟動 3 秒;但如果目的只是聽全球廣播,直接用它背後的 Radio-Browser 開放資料庫反而實在。它活著的時候是個迷人的作品:拖著地球轉到任一大洲,看光點在地表閃,點一下就接通當地的電台,畫面上緣浮出播放器與音量。下面把實測遇到的每個數字攤開來看。

viberadio.live 現在的樣子很難看:用 http 連過去,回來的是主機商的預設頁面;改用 https,得到的是 64 位元組的主機錯誤頁。網際網路檔案館(Internet Archive)對這個網域的收錄可以拼出完整的時間線:這個地址 2021 年就存在、指向別的網站,2025 年 4 月底開始出現這顆地球儀,最後一次收錄到實際內容是 2026 年 4 月 13 日,之後檔案館沒有再成功收錄,如今打開只剩主機商的殼,服務消失的時間就落在這個區間。
GitHub 上的專案則停在 2025 年 6 月 4 日,從 4 月 26 日建立算起,開發期只有五週多一點。作者自我介紹是阿姆斯特丹的行動端工程師,GitHub 帳號至今仍在活動,只是沒有回頭整理這個專案。順帶一提,這份原始碼裡同一個東西有四個名字:repo 叫 vibe-radio、README 標題寫 Global Radio、套件設定檔裡叫 radio、送給資料來源的自我介紹又是 RadioMap。個人專案的痕跡相當明顯,這不是壞事,但值得先知道。
實際把原始碼抓下來跑:clone 之後 pnpm install 跑了 39.7 秒,pnpm dev 三秒就緒,首頁正常載入,地球儀順利渲染出來。整套流程就是 clone、裝依賴、啟動開發伺服器三個動作,機器上先裝好 Node 與 pnpm 就行;終端機回報伺服器就緒後,瀏覽器打開本機地址,深色宇宙背景裡的地球轉出來、4,000 個電台光點陸續亮起,沒有報錯。會用 Node 的人都能在十分鐘內把它跑起來,這條路是真的,下面的實測全部在這個自架版本上完成。
不過有個法律層面的細節要先講:整個 repo 沒有任何授權檔。原始碼公開不等於開源授權,在沒有條款的預設狀態下,著作權完全保留,別人其實沒有重用與改作的權利。想拿它當底子改作的人,第一步反而是先補一份授權或自己重寫。
這顆地球儀最容易被誤會的地方,是畫面上的電台資料並非即時取得。首頁載入時讀的,是打包在 repo 裡的一份 JSON 檔案,裡面有 5,000 筆電台紀錄,畫面實際用到 4,000 筆;程式裡另外寫了一整套向 Radio-Browser 抓資料的函式,但首頁完全沒有使用。載入過程中對外的請求只有兩筆:從 unpkg 拉一份樣式表,向 Vercel 的統計腳本報到。換句話說,這是一份離線快照,不是一扇通往活資料庫的窗。

快照裡每筆紀錄都帶著檢查時間戳,全檔掃下來落在 2025 年 4 月 24 日到 26 日之間,正好是 repo 建立的那一週。從那天起,這份資料就不再更新,也開始腐爛。腐爛的速度可以量化:從 5,000 筆裡隨機抽 60 筆,逐一測試原始串流網址,有 17 筆、將近三成已經連不上;快照裡按社群投票排前 10 名的電台,死了 7 個,因為其中一家串流供應商整批消失。光點還亮在地球上,後面的電台已經不在了。
把活資料庫凍結成靜態檔案,本身是常見的工程取捨:載入快、可以離線跑、主機負擔小。代價則是保存期限,這顆地球儀剛好示範了十六個月會爛掉多少。另外地圖的視覺印象也要打折扣:這份清單的國家組成相當偏斜,墨西哥收了 948 筆、德國 717 筆、美國 603 筆、加拿大 539 筆,而整個亞洲加起來也只有 276 筆,日本 9 筆、中國大陸 4 筆、韓國 8 筆,地圖上「哪個地區電台多」反映的是這份清單的採樣方式,不是全球廣播的真實分佈;原始碼裡還留著另一套按國家配額抓取的邏輯(北美每國 100 筆、歐洲每國 50 筆這類參數),但那條路徑與出貨的資料檔對不上,資料檔究竟是怎麼產生的,repo 裡沒有留下腳本。從版本紀錄能看到的只有一件事:作者在 2025 年 4 月 26 日把原本兩千多筆、六萬多行的舊檔,換成這份五千筆的新檔,同一小時內又把畫面的載入上限收緊到四千筆,手上的這份資料從此定格。同一個名稱的電台 Classic Vinyl HD 在檔案裡就出現了 11 次,社群資料庫的重複登錄原樣進了快照。
快照裡國家代碼 TW 的紀錄只有 2 筆,而且這 2 筆是同一個電台:Classical 古典音樂台 FM 97.7,重複登錄了兩次。同一個資料來源現在收了 215 個台灣電台,但 2025 年 4 月打包的那份清單裡,台灣就只有這一個名字。
更尷尬的是這兩個點播不出聲音,而且可以精確指出是誰弄壞的。實測分成三組:用原始的 http 串流網址直接測,回應 200、內容類型 audio/mpeg,電台活著、串流正常;把這個電台選進 app 的播放器,瀏覽器拿到的音訊位址被換成了 https 版本,連線逾時,等了九秒仍然無聲;最後繞過改寫、把原始 http 位址直接餵給同一個播放器,同一個 app、同一個電台、同一台電腦,聲音正常出來。對照組也測了:快照裡還活著、原生就是 https 的電台(Fantasy Italo Radio)按下播放就正常出聲。結論收得很乾淨:問題不在電台也不在網路,在 app 自己那條改寫規則。
畫面上的互動也值得先知道:這個介面沒有搜尋框、沒有國家列表,選台的唯一方式是把地球轉到想去的位置、點下光點。側邊搜尋欄的程式碼其實寫好了,只是從來沒被掛進頁面。想找「台北的爵士台」這種具體需求,這個介面幫不上忙,它提供的是探險式的亂逛,不是查詢。
上一節那個啞掉的點,源頭是一條小小的改寫規則:程式在載入電台資料時,把所有 http 開頭的位址一律改寫成 https,串流、官網連結、電台圖示都一樣。動機不難理解:瀏覽器不喜歡在 https 頁面裡載入 http 資源,這類混合內容在多數情況下會被擋下,當年官網掛在 https 網域上,把串流硬升級是讓電台還能出聲的一種嘗試。但廣播世界的現實是,大量串流只存在於 http,伺服器那頭根本沒有 https 可用,位址換過去就是連不上。更微妙的是自架場景:在自己電腦上用 http 跑起來的版本,頁面與串流同為 http,原本沒有混合內容問題,改寫在這裡不提供任何好處,只剩副作用。
這不是邊角案例:快照 5,000 筆裡有 1,159 筆、約 23% 的位址是 http 開頭,全部落在這條規則的風險區。台灣聽眾最有感的例子大概是 Hit FM 台北之音,它在資料來源裡是台灣點播次數第一的電台,串流網址是 http 加 IP 的形式,原始位址回應正常,換成 https 就逾時。而且這不是單一台的運氣問題:把資料庫裡點播次數前 200 名的台灣電台拉出來數,118 個的串流是 http,過半數。就算哪天快照更新、收進更多台灣電台,這條規則還是會先弄壞其中一大半。
Vibe Radio 真正的骨幹,是社群維護的開放電台資料庫 Radio-Browser。截至 2026 年 9 月,它收了 58,336 個電台、241 個國家、662 種語言,API 免費開放,資料持續有人維護:目前有 6,423 個電台被標成失效等待下架,每天被聽眾點開的次數接近 20 萬,點擊與投票就是這個資料庫的體檢機制,壞掉的電台會被反覆檢查、標記、淘汰。對照之下,Vibe Radio 那份 5,000 筆的快照只相當於它的百分之八點六,而且是十六個月前的百分之八點六,兩者的差距只會隨時間擴大。
所以分工很清楚。想要 3D 地球儀這個作品本身的人,自架 Vibe Radio 是唯一路徑,門檻就是兩條指令;想把它當起點改作,記得先處理授權真空,也要自己重抓一份新資料(抓取函式是現成的,但配額邏輯與 https 改寫的問題要一併面對)。而只想好好聽廣播的人,radio-browser.info 的官方介面就能按國家、語言、類型搜電台,資料是活的,台灣的 215 個電台一頁就能翻完;想把常聽的節目排成固定菜單,Readdig 這類開源的 RSS 與 Podcast 閱讀器是另一種路線。先前介紹過的雲聽把中國大陸一千多套廣播電台收進同一個入口,Lofi Radio Web 則是另一個開源的背景音樂播放器,都是比這顆地球儀更實在的日常選擇。
適合留著的是兩種人:想要一個能跑的 Three.js 地球儀專案當起點,用於展示、教學或練習改作的人,這份原始碼結構單純、依賴單純,讀起來不吃力;以及想親眼看看「靜態快照式資料視覺化」會怎麼過期的人,這顆地球儀是個乾淨的教材。至於想找一個穩定的收聽工具、或想把別人的作品直接拿來二次利用的人,兩種期待它都給不了:前者該去用活資料庫,後者要先面對沒有授權條款的事實。
這顆地球儀留下的紀念品,其實是一個判斷方法:看到任何「把開放資料畫成地圖或星球」的工具,先問資料是活的還是凍結的、凍結於哪一天。光點會一直亮著,不會告訴你後面的東西還在不在。