如何做出「只能看一次的影片」?閱後即焚連結完整教學
想分享一段影片給朋友、但希望他「只能看一次」?閱後即焚連結的原理、適用情境、實作工具、與限制全拆解。
「拿到網址 → 點開看一次 → 連結就失效」— 這種「閱後即焚」機制在 Snapchat 紅起來後,慢慢變成隱私敏感場景的標配。但 Snapchat 限制只能傳給好友、最多 10 秒,如果你要傳一段較長的影片給特定一個人,要怎麼做到「只能看一次」?
這篇拆解「閱後即焚連結」的原理、4 個常見適用情境、3 種實作工具、以及一個重要的根本限制(劇透:技術擋不了所有截圖)。
「閱後即焚」到底是什麼
技術上,「閱後即焚」(burn after reading)是用戶端拿到內容後、原始內容立即從伺服器刪除。
跟「過期自動刪」不同的是:
- 過期刪:時間到才刪,期間可以被看 N 次
- 閱後即焚:第一次被看後立即刪,無論幾天內看
對影片來說,「被看一次」的定義各家不同:
- 收到連結點開頁面(不管實際看不看到底)
- 影片開始播放
- 影片播放滿 X% / 完整看完
各種定義對 user 體驗影響很大。
為什麼想做「只能看一次的影片」
4 個典型場景:
① 私密內容(家人、伴侶間)
傳影片給特定一個人,不希望他保存下來或轉給別人。閱後即焚至少能阻止「截圖之外」的所有分享方式。
② 工作 / 法律敏感資料
譬如把一段監視器影像給律師確認,看完即燒、避免留下檔案副本(合規 / 機密考量)。
③ 抽獎 / 即時內容
直播後 24 小時內讓特定 user 補看一次,避免被永久存檔、影響後續商業價值。
④ 教學 / 練習材料的「驗證機制」
學員拿到題目影片,看一次後即焚 — 避免抄答案或散播給未報名的人。
方法 1:Snapchat / Telegram Secret Chat
社群 app 內建的閱後即焚。
Snapchat:傳影片,對方看完立即從伺服器刪。Snapchat 會嘗試偵測截圖,但偵測不到的截圖工具一堆。
Telegram Secret Chat:端對端加密 + 訊息計時自毀。可設「看後 X 秒自毀」,但要對方也用 Telegram + 開 Secret Chat(非預設)。
優點:
- 介面簡單,雙方都熟
- e2e 加密(Telegram Secret Chat)
- 截圖時對方會收到通知(Snapchat)
缺點:
- 要對方有同一個 app 帳號
- 影片長度上限(Snapchat 通常 1 分鐘)
- 對方截圖完全擋不了(通知不等於阻止)
- 不適合傳給陌生人
方法 2:drrop.cc 一次性連結
drrop.cc 上傳影片時勾選「一次性連結」 — 第一個人看過後,連結就失效。
原理:
- 上傳影片 → 拿到一條 6 位短網址
- 第一次有人點開頁面 → 計次 1
- 一次性勾選 → 1 次後
is_disabled=1,下次點開顯示「已下架」
怎麼用:
- drrop.cc/upload 拖檔
- 勾選「一次性連結」 toggle
- 設過期(譬如 3 天)保險(萬一對方不看也會過期)
- 拿到短網址,傳給對方
- 對方點開即播,看完後再點該網址就失效
優點:
- 不要對方註冊任何 app
- 影片長度 500 MB 內隨意
- 對方瀏覽器直接播,不需下載
- 你拿到 deletion token,隨時還可以自己再刪
- 可加密碼保護(額外一層門檻)
缺點:
- 跟 Snapchat 一樣擋不了截圖
- 「看過一次」定義是「點開頁面」 — 如果對方手抖點兩次(譬如不小心重整),算 2 次
方法 3:自架 Cloudflare Worker
技術導向使用者可以自己寫 Worker:
- 收到 GET 請求 → 從 R2 stream 影片
- 同步更新 D1 標記
served=true - 下次請求看到
served=true→ 回 410 Gone
優點:完全可控、影片直接存自己 R2、能客製化「看完」定義 缺點:要有技術能力(CF Workers + R2 + D1)、要自己處理 NCII / DMCA / CSAM 等合規
PVH(drrop.cc)就是這個架構的成品 — 如果你只需要「能用」而非「自己擁有」,直接用 drrop.cc 就好。
對比 matrix
| 需求 | Snapchat | Telegram Secret | drrop.cc | 自架 Worker |
|---|---|---|---|---|
| 雙方都要帳號 | ✓ | ✓ | ✗ | ✗ |
| 影片長度 | 1 分鐘 | 不限 | 500 MB | 自定 |
| 對方直接點開即播 | App 內 | App 內 | 瀏覽器 | 瀏覽器 |
| 截圖偵測通知 | ✓ | ✗ | ✗ | 自定 |
| 端對端加密 | ✗ | ✓ | ✗ | 自定 |
| 上手成本 | 0 | 低 | 低 | 高 |
重要根本限制:擋不了截圖 / 錄屏
無論用哪種工具,「user 看到畫面 → 同時錄屏 / 截圖 / 用第二台手機翻拍」 — 你完全擋不了。
這是「analog hole」問題:人眼能看到的東西,必然能被另一個攝影機看到。技術上無解。
iOS / Android 雖然部分 app(譬如 Netflix、銀行 app)能在系統層擋截圖,但這需要:
- 商業協議 + 平台特殊 API
- DRM 整合(Widevine / FairPlay)
- App 內播放(不能 Web)
對「我傳一段影片給朋友」這種日常使用根本不適用。
怎麼降低截圖風險(雖然無法完全擋)
「閱後即焚」結合其他機制才有意義:
- 只傳給可信對象 — 技術擋不了,但社交契約能。
- 加密碼 — 對方還沒輸密碼,連畫面都看不到。
- 加觀看上限 — 萬一連結意外擴散,限觀看次數降低暴露面。
- 加 referrer 限制 — 只允許從特定網域點過來看(避免被嵌入別站)。
- 避免內容含可識別資訊 — 重要文件、能識別你身份的場景(人臉、住址、車牌、ID 號)能模糊化先模糊化。
drrop.cc 把 #2 #3 #4 都做成上傳時勾選即可的選項。
FAQ
Q:對方截圖時我會收到通知嗎? A:drrop.cc 不會 — 我們不在 user 裝置端跑任何 detect 程式(也偵測不到)。Snapchat 會通知,但仍擋不了第三方截圖 app。
Q:影片過了一次後,我自己也看不到了嗎?
A:對。一次性連結 trigger 後伺服器端標記 is_disabled=1,包含你自己也存取不到。要避免這狀況的話,建議上傳時自己先保留原檔。
Q:一次性連結適合傳法律證據嗎? A:不適合。法律證據需要可重複查驗、保留原始檔。閱後即焚正好相反 — 你跟對方都拿不到完整紀錄。法律場景應該用加密 email + 時間戳服務。
Q:可以設「看到影片 50% 才算」嗎? A:drrop.cc 目前不支援自訂「看完」定義 — 只有「點開頁面就算 1 次」。對 99% 場景夠用。
Q:一次看完後連結還能再點嗎? A:頁面會顯示「此內容已下架」 — 連結本身是有效,但伺服器不再 serve 內容。
最後
「閱後即焚」不是萬靈丹 — 它擋的是「事後流傳」與「永久留存」,不是「當下截圖」。
如果你的需求是「給特定一個人看一次、之後就不留」,drrop.cc 的一次性連結最簡單:
→ drrop.cc/upload → 勾「一次性連結」 → 1 分鐘搞定