小電視空降助手:B 站版 SponsorBlock,社群標記自動空降

小電視空降助手(BilibiliSponsorBlock)是把 YouTube 的 SponsorBlock 移植到 B 站的開源擴充功能,GPL-3.0 授權、有繁中介面,靠 42 萬筆社群標記自動快轉影片裡的業配與片頭動畫。實查它的原始碼、公開 API 與開放下載的資料庫檔:查片段只送雜湊前 4 碼、跳過統計可關、擴充內零第三方追蹤 SDK,但 42 萬筆片段的仲裁權集中在唯一一個 VIP 帳號,隨附隱私政策還停在 2024 年的範本。

用 AI 摘要這篇文章:

在 B 站看片量大、又受不了每支影片都要手動拖過業配橋段的人,可以把小電視空降助手直接裝起來:免費、開源(GPL-3.0)、介面有繁體中文,靠 42 萬筆社群標記自動快轉長在影片內容裡的業配片段、片頭片尾動畫與一鍵三連提醒。先說清楚它擋的不是網頁上的廣告版位,是影片本體裡那些「正片開始前先感謝金主」的時間。而把它當一般小工具看就低估了,真正值得看清楚的是另外兩件事:它的隱私工程整套繼承自 YouTube 世界的 SponsorBlock,查片段時只送出影片編號雜湊值的前 4 個字;整個資料庫的仲裁權與伺服器,則壓在一個業餘維護者身上。這篇我把它的原始碼讀過一輪、親自呼叫它的公開查詢 API、把整包資料庫檔抓下來拆開看;擴充裝進瀏覽器後的實際跳過手感我沒有操作,涉及行為的描述都對應到原始碼與官方文件。

42 萬筆標記怎麼來:一群人輪流當快轉秘書

它做的事說穿了很簡單:第一個看片的人手動標出「1 分 12 秒到 1 分 48 秒是業配」,送進資料庫;之後每個裝了擴充的人打開同一支片,擴充自動把這段快轉掉。片段分成 11 種類別,除了主要的贊助業配,還有無償自我推廣、品牌合作的整片標記、片頭片尾動畫、三連互動提醒、精彩重點(直接跳到影片封面那一刻)、離題閒聊這些;每筆片段有投票機制,被多人檢舉的會沉下去,被鎖定的不會被亂改。官方統計 API 在 2026 年 10 月 6 日顯示:115,650 個活躍用戶、422,969 筆提交片段、累計跳過 2,436 萬次、節省 2,686 萬分鐘,換算約 51 年的觀看時間。這些數字是官方伺服器自己報的,什麼算一次「活躍」由官方定義;但資料規模可以獨立驗證,後面會講怎麼驗。

小電視空降助手官網首頁,深色設計,大標問句受夠了無處不在的恰飯廣告嗎,下方四張統計卡片顯示活躍用戶 115,650、提交片段 422,969、跳過次數 24,360,805、節省時間 51 年Pin
小電視空降助手官網首頁:統計卡片直接嵌入頁面,活躍用戶與片段數都由官方 API 即時提供。

血統也值得先講清楚。它移植自 YouTube 上知名的 SponsorBlock(原作者 ajayyy,2019 年開張、GPL-3.0、13,891 顆星、2026 年 10 月仍在更新),2024 年 1 月由開發者 hanydd 移植到 B 站場景,現在 6,191 顆星、143 次 fork。這個儲存庫的貢獻排行榜第一名其實是上游作者本人(2,942 次提交),因為移植時連上游的完整修改歷史一起搬了過來;擴充只保留簡體與繁體中文介面,砍掉了上游的多語言、手機版網頁與第三方鏡像站支援。血統與授權都乾淨,不是換個名字重打包的那種。

GitHub 上 hanydd/BilibiliSponsorBlock 儲存庫頁面,顯示 6.2k 星、143 fork、GPL-3.0 授權、最新版本 0.16.0,About 欄說明這是移植自 SponsorBlock 的瀏覽器擴充Pin
GitHub 上的 hanydd/BilibiliSponsorBlock:GPL-3.0 授權,About 欄直接標明移植自 SponsorBlock。

標記的流程本身很輕:影片看到業配開頭,按擴充鈕、選類別、拉出起訖時間送出,之後由其他人的投票決定這筆片段的命運。送出時帶的是安裝時自動生成的私人 ID,官方文件寫明伺服器不儲存私人 ID、長度至少 30 個字元、弄丟就沒人能替你復原;排行榜與統計裡顯示的是私人 ID 經 SHA-256 疊代五千次算出的公開 ID,防止別人從排行榜倒推你的身分。官網有每小時刷新的貢獻排行榜,標多少筆、替大家省多少分鐘都算得出來,社群自稱空降指揮部,免費勞動靠的是這份遊戲化的榮譽感。

小電視空降助手官網貢獻排行榜頁面,頂部五張統計卡顯示活躍用戶 115,650、提交用戶 48,962、片段數量 422,969、節省時間與跳過次數,下方表格列出社群貢獻者與提交數量Pin
官網貢獻排行榜:提交用戶近 4.9 萬人,第一名累積提交 24,449 筆片段,每小時刷新。

查片段只送 4 個字:隱私工程整套繼承

把擴充的原始碼拆開看,查詢片段這件事比多數人想像的謹慎。擴充送出查詢前會先把影片編號算成 SHA-256 雜湊,只取前 4 個十六進位字元去問伺服器;伺服器認得前綴,把同一個桶裡所有影片的片段一起送下來,擴充再在本機挑出屬於眼前這支片的部分。我拿官方文件裡的測試影片編號算出前 4 碼、打了一次查詢,應答裡確實裝著 5 支不同影片的片段,只有 1 支是測試影片本人,帶 9 個片段。對伺服器來說,log 裡只有一個 4 字元前綴,無法直接還原你看了哪些片;同一個前綴對應好幾支影片,單一用戶的觀看清單也就無從拼起。這套設計完全承襲上游 SponsorBlock。

跳過行為的統計同樣節制:擴充只在片段被跳過時上報那個片段的 UUID,同一片段在同一個工作階段只報一次,內容裡沒有影片編號、沒有帳號。有兩個開關值得記住:統計可以在設定裡整個關掉;但「無痕視窗也送統計」這個選項預設是開的,低調使用的人記得自己去關。另外我把全原始碼掃過一輪,常見的第三方分析與錯誤追蹤 SDK(Sentry、Google Analytics、PostHog 這類)一個都沒有,擴充的必要權限也只有 B 站網域與自家伺服器網域。

整包資料庫每天開放下載,仲裁權卻只有一個帳號

它的伺服器定期把整份片段資料庫打包成 zip 放在公開網址供人下載。我把 2026 年 10 月 6 日這版抓下來拆開:62.5MB,解開後最大檔 sponsorTimes.csv 有 439,636 列,最早一筆 2024 年 2 月 7 日、最新一筆就落在打包前不到兩分鐘,等於社群兩年多累積的每一筆標記都在裡面,連被隱藏與被移除的都留著(所以檔案列數 43.9 萬比官方 API 報的 42.2 萬多)。這種等級的開放是罕見的誠實:任何人都能統計、稽核,甚至照著 API 文件自建一個相容伺服器。

但同一包檔案也把治理結構攤得很明白。有權鎖定與仲裁片段的 vipUsers.csv 裡面恰好一個 userID;類別鎖定紀錄 20 筆,全部出自同一個帳號;警告紀錄是空的。也就是說,42 萬筆社群資料的最終裁決由一個人按下,而整個專案從 README 到官網都寫明是同一個人在業餘時間維護。每一列資料帶著票數、瀏覽次數、提交者公開 ID 與聲譽欄位,爭議怎麼判有跡可查;但看得到紀錄是一件事,按按鈕的永遠是同一個人。資料在雲端、權力在一人,這算不上陰謀,只能說是小型社群專案的常態,但使用前值得知道:維護者哪天不玩了,已裝的擴充還能靠快取撐一陣子,新的標記就停了。

彈幕裡的「空降 5:32」變成一鍵跳轉

B 站有個老傳統:觀眾在彈幕打「空降 5:32」,提醒後來的人直接跳到 5 分 32 秒看正片。這個擴充把傳統工具化了。它的彈幕解析器會讀彈幕文字裡的時間資訊,連中文數字寫法(五分半、兩分三十秒這類)都換算得出來,還會驗證目標時間至少在 5 秒之後、不超過影片長度才動作。功能分三層:把彈幕裡的時間變成可點擊的底線文字,點了就跳;整段自動跳;以及把彈幕學來的時間點反手提交進資料庫變成正式片段。三個開關全部預設關閉,要到設定裡自己打開。

另一個繼承鏈更妙的機能是搬運綁定。B 站上有大量從 YouTube 搬運的影片,社群可以把 B 站影片綁到原 YouTube 影片上,擴充直接沿用主 SponsorBlock 資料庫裡現成的片段,等於兩個社群的存量互通,資料庫欄位裡的 ytbID、portUUID 就是為此存在。對常看搬運片的台灣觀眾來說,這可能是覆蓋率最實用的一塊:熱門搬運片的業配,YouTube 那邊早有人標好了。

兩個人裝,只有一個拿到新引擎

2026 年 10 月 5 日剛發佈的 0.16.0 帶了新版片段規則引擎,把拖動進度條、暫停恢復、取消跳過、片段重疊這些邊角行為統一處理;取消跳過失效、拖動與暫停時的提示錯亂這類問題過去兩年零星出現,0.15.0 的修復清單就列了相鄰片段連續跳過與暫停狀態,0.16.0 再把它們收進同一套規則。有趣的是它的上線方式:不是一次全量推送,而是按用戶 ID 的雜湊值分組,固定抽 20% 的人自動啟用,其他人留在經典模式,可以到實驗功能裡自己切。也就是說你跟朋友裝同一版,行為可能不一樣;照著別人的教學操作對不上時,先檢查自己的引擎模式。程式碼裡的分組是拿固定字串加上用戶 ID 做雜湊除以 100 取餘數,低於 20 上線,分組結果跨裝置穩定,換電腦不會被重新分組。

維護節奏在 2026 年算健康:0.14.1(9 月 21 日)、0.15.0(9 月 25 日)、0.16.0(10 月 5 日),約一到兩週一版,發佈隔天儲存庫還有新提交。0.15.0 還加了兩個有性格的功能:2 到 16 倍速跳過(用快轉代替瞬移,預設關)與 Safari 的 macOS 測試包(ad-hoc 簽章、未經 Apple 公證,要到 Safari 開發設定允許未簽名擴充才能用,屬開發者路線)。0.16.0 除了規則引擎,也讓自訂跳過提示音、寬螢幕播放器內的彈出視窗這類細節落地;更早的 0.14.1 則修了與 Bilibili-Evolved(另一個 B 站老牌改造擴充)同時使用時的衝突,看得出維護者對生態共存有在意。商店分佈上,Chrome 線上應用程式商店約 6 萬用戶、4.9 星 166 則評分;Firefox 附加元件站約 2,500 個用戶、4.875 星 32 則,主要客群明顯在 Chrome。

跟 AI 偵測跳廣告,是兩條不同的路

解決同一個問題,站上先前介紹過兩個走 AI 路線的工具:VideoAdGuard 自備 AI 金鑰辨識植入廣告,以及 Bilibili AI Skip 讓 AI 即時判斷業配。AI 路線的優勢是新片也躲不掉、不靠別人先看過一遍;代價是要自備模型金鑰(或把片段交給模型判讀),辨識品質吃模型臉色。人群標記路線反過來:零金鑰、零即時運算,判斷品質靠多數決,但冷門影片沒人標就只能自己標或認命。兩條路不互斥,真的痛恨業配的人兩個都裝也行;以覆蓋廣度與免設定來說,社群標記這條路入場成本最低。

單點盤點:一個人、一組自架伺服器、一份 2024 年的政策

把風險講具體。伺服器這環:主站 bsbsb.top,備援清單裡有第二個網域 bsbsb.xyz,還有一個純 IP 位址的明文 http 節點,寫在擴充的設定範本裡;主站掛掉時流量往備援倒,倒到哪個節點使用者無感。治理那環前面講過,一個 VIP 帳號管全部仲裁。最微妙的是隨擴充一起發佈的隱私政策:那是一份 2024 年 4 月 19 日的產生器範本,把「本網站」定義成某個純 IP 位址的 http 網址,跟現行任何一個伺服器都對不上,管轄地寫中國,蒐集項目寫用戶 ID 與使用資料。原始碼裡還留著搬家痕跡:設定載入時會檢查用戶電腦裡存的舊伺服器位址,看到兩個歷史純 IP 就自動換成現行主站,其中一個 IP 與政策文件裡寫的同一個。對照起來,政策停在 2024 年的伺服器世代,程式碼已經搬過兩次家,文件兩年多沒人更新。真的在乎資料流向的人,依據應該是原始碼行為與開放下載的資料庫,不是這份文件。對台灣讀者的實際意義:工具本身行為乾淨(前面驗過),但它的法律與營運外殼是業餘規格;把它當「一個人維護的公共服務」看待,期望就會校準。

誰該現在裝,誰先觀望

符合幾個條件的人可以直接裝:B 站看片量夠大(社群標記的價值跟片量成正比)、能接受偶爾標錯或沒標到的片段(多數決不是真理)、用 Chrome 或 Firefox(Safari 只有測試包,Chromium 核心要 102 版以上)。安裝就到兩個官方商店頁,裝完拿 README 裡附的示範影片開起來,第一次看到畫面自己快轉過去,就是它正常工作的樣子。先觀望的人也有兩種:完全不願意送出任何統計的(要裝就先去設定關掉那兩個開關,或者就別裝),以及對行為一致性敏感的(等 20% 的規則引擎全量上線再說)。B 站體驗的其他痛點我們也聊過:收藏會無預警消失,Mybili 教你自建備份、AICU 用一串數字翻出帳號言論史,加上這篇的業配空降,看片這件事的干擾源又少一個。

Sliven 褚崇名
Sliven 褚崇名

每日分享科技新知、免費資源以及 WordPress、虛擬主機相關主題,任何問題歡迎在科技月球下方留言,或是發送 Email 至 [email protected] 與我聯繫。

文章: 1761

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


Share to...