YouTube網址解析器
介紹
Toollect 的 YouTube 網址解析器回答一個日常小問題:這個連結裡到底有什麼,分享之前我能安全刪除什麼? 貼上任意 YouTube 連結,工具就會把它拆解成各組成部分(影片 ID、開始時間、播放清單、頻道),然後重新建構成沒有追蹤噪音的乾淨連結。無需帳戶、無需 API 金鑰、零網路請求。
它解決的問題是 YouTube 分享按鈕現在附加到每個連結上的垃圾資訊。複製連結發給朋友,你會得到末端黏著的 ?si=…&feature=share&pp=…——這是你的裝置、分享環境和活動的指紋。把同樣的連結貼進聊天框會吞掉半行;貼進文件,播放清單參數會默默把讀者拖進整個播放清單,而不是單一影片。
工具完全在瀏覽器內執行。它用 YouTube 自己使用的模式讀取連結,把每個參數歸類為語意(開始時間、播放清單、索引)或追蹤(si、feature、pp、utm_*),然後依你想要的格式重新組裝連結:完整的 watch 連結、簡短的 youtu.be 連結或用於 iframe 的 embed 連結。資料不會被上傳、儲存或傳送到任何地方。
運作原理
清理連結是一個三步流程,全部是本地執行的字串處理。
- 路徑識別 – 工具將連結與 YouTube 自身使用的模式比對:
watch?v=、youtu.be/、/shorts/、/embed/、/live/、舊版/v/路徑、/playlist、/channel/、/user/和 @handle 連結,外加裸的 11 位影片 ID。 - 參數分類 – 每個查詢參數被歸入兩個類別之一。語意參數影響播放內容:
t=(開始時間)、list=和index=(播放清單位置)。追蹤參數只標記連結來源:si=、feature=、pp=、ab_channel=和utm_*系列。追蹤類別始終被丟棄;語意類別依你的開關保留或移除。 - 重新建構 – 剩餘的組成部分依你選擇的格式拼接成乾淨連結。分隔符遵循各格式的慣例:watch 連結用
&,youtu.be 和 embed 連結用?。embed 輸出還會把開始時間從t=轉換為start=,因為那才是 embed 播放器真正讀取的參數。
這一切都不觸及網路。工具故意不發出任何請求,連其他工具使用的輕量 oEmbed 探測也不發。貼上的連結只在你瀏覽器內被解析、拆分和重建,因此沒有可洩漏、可記錄或可限制的內容。
什麼算作追蹤
YouTube 的分享流程會附加一小段連結複製方式的指紋。工具認識每一個:
si– 分享意圖;標記複製的裝置和分享來源feature– 哪個按鈕或頁面生成了連結(例如feature=share或feature=youtu.be)pp– 行動端分享面板的播放器參數ab_channel– 行動端附帶的相關影片的頻道utm_source/utm_medium/utm_campaign/utm_term/utm_content– Google Analytics 活動標籤
所有這些都可以安全刪除。它們對播放沒有任何意義,工具會報告每個被移除的名稱,讓你逐參數查看判定結果。
使用場景
除了顯而易見的作用(傳送前清理這個連結),解析器還能融入真實的工作流程。
內容創作者與日常分享
用分享按鈕複製的連結從複製那一刻起就帶有 si 和 feature 標籤。創作者把自己的影片連結貼到簡介、置頂留言和社群貼文時,得到的是乾淨連結而非裝置指紋;對單一影片關閉移除播放清單,還能防止觀眾被拖進他們並沒有要求的播放清單情境。
開發者和網站
嵌入影片通常意味著手寫 iframe 的 src。解析器自動生成正確的 start= 形式,消除了 t= 在 embed 中無效的經典 bug,embed 連結輸出可以直接套用專業提示中的程式碼片段。同樣的流程可以擴展到生成的頁面:輸入影片 ID 清單,得到乾淨的 embed 連結。
資料分析與歸檔
處理連結清單的記者、研究人員和分析師一次貼上完成兩件事:連結被拆解為結構化組成部分(ID、時間戳記、播放清單、頻道)便於記錄,移除參數清單則準確記錄每個連結攜帶了哪些追蹤器。批次工作是無需等待的連續貼上:解析即時在本地完成,處理一百個連結大約和按一百下鍵盤一樣快。
支援的連結格式
輸入接受 YouTube 自身產生的所有格式。每個格式都會回傳影片 ID——播放清單和頻道連結除外,它們被識別為獨立的類型:
| 格式 | 範例 | 結果 |
|---|---|---|
| 標準 watch | youtube.com/watch?v=dQw4w9WgXcQ |
影片 ID、參數 |
| 短連結 | youtu.be/dQw4w9WgXcQ |
影片 ID |
| Shorts | youtube.com/shorts/dQw4w9WgXcQ |
影片 ID |
| 嵌入 | youtube.com/embed/dQw4w9WgXcQ |
影片 ID |
| 直播 | youtube.com/live/dQw4w9WgXcQ |
影片 ID |
| 舊版影片路徑 | youtube.com/v/dQw4w9WgXcQ |
影片 ID |
| 裸 ID | dQw4w9WgXcQ(11 位) |
影片 ID |
| 播放清單 | youtube.com/playlist?list=PL123… |
播放清單 ID(帶連結) |
| 頻道 | youtube.com/@handle 或 /channel/ID |
頻道名稱 |
11 位的裸影片 ID(dQw4w9WgXcQ)可以單獨輸入,當你從 API 回應或資料庫匯出中提取 ID 時非常方便。頻道連結回傳 handle 或頻道 ID 作為頻道組成部分而不進一步解析;見「它不會做什麼」。
使用方法
工具在你輸入時即解析:無需按下任何按鈕。
- 貼上 YouTube 連結 – 上面任意一種格式,或直接輸入裸影片 ID。
- 查看結果面板 – 影片 ID、連結類型、開始時間、播放清單和頻道在輸入時即時顯示,隨每次按鍵更新。
- 選擇輸出格式 – 單選組在watch 連結、短連結和embed 連結之間切換生成的連結。
- 設定開關 – 保留開始時間保留
t=或start=參數;移除播放清單去掉list=和index=。 - 複製結果 – 生成的連結出現在輸出框中,隨時可以複製。
結果面板還會列出移除了哪些追蹤參數,讓清理過程可稽核:你看到的是 si 和 feature 被移除,而不只是更短的連結。
選項說明
| 選項 | 效果 | 預設 |
|---|---|---|
| 輸出格式 | watch 連結(& 連接)、短連結(? 連接)或 embed 連結(start=) |
Watch |
| 保留開始時間 | 在輸出中保留 t=(watch/短)或 start=(embed) |
開啟 |
| 移除播放清單 | 從輸出中移除 list= 和 index= |
關閉 |
教學
跟著一個亂糟糟的連結從分享按鈕走到乾淨連結。
第 1 步 – 取得一個亂連結。 在 YouTube 應用程式中開啟任意影片,點按分享並複製連結。它看起來大致像這樣:https://youtu.be/dQw4w9WgXcQ?si=3Fb2kF9mXzL1c5Qd&feature=share。上面已經黏了兩個追蹤參數。
第 2 步 – 貼上。 點擊輸入框並貼上(Ctrl+V 或 Cmd+V)。結果面板立即填充:影片 ID dQw4w9WgXcQ,類型短,被移除參數清單顯示 si、feature。
第 3 步 – 複製乾淨的 watch 連結。 把格式單選切到watch 連結。輸出現在為 https://www.youtube.com/watch?v=dQw4w9WgXcQ——同一個影片,沒有指紋。
第 4 步 – 試試帶時間碼的連結。 貼上 https://www.youtube.com/watch?v=dQw4w9WgXcQ&t=1h2m3s&list=PL123…&index=2。面板把開始時間轉換為 3723 秒(1:02:03),播放清單則顯示為指向播放清單本身的連結。
第 5 步 – 決定接收者應該看到什麼。 開啟移除播放清單,輸出就會去掉 list= 和 index=,接收者會落在單一影片上而不是被拖進播放清單。關閉保留開始時間,連結從開頭開始。
第 6 步 – 切換到 embed。 把格式設為embed 連結。輸出變為 https://www.youtube.com/embed/dQw4w9WgXcQ?start=3723——注意 start= 參數,因為 embed 播放器忽略 t=。這就是你想用於 iframe 的 src;搭配專業提示中的程式碼片段使用。
開始時間與時間戳記
解析器接受 YouTube 書寫開始時間的三種方式,並在它們之間轉換:
| 格式 | 範例 | 含義 |
|---|---|---|
| 純秒數 | t=3723 |
開始後 3723 秒 |
| 帶後綴的秒數 | t=90s |
90 秒 |
| 完整時鐘 | t=1h2m3s |
1 小時 2 分 3 秒 |
結果面板始終顯示規範形式——秒數加上人類可讀的 h:mm:ss——因此 1h2m3s 和 3723 都顯示為 3723 秒(1:02:03)。
唯一需要記住的規則是 embed 例外。 watch 連結和短連結都從 t= 讀取開始時間,但 embed 播放器讀取的是 start=。工具會自動轉換:貼上 ?t=90 並切換到embed 連結,你會得到 ?start=90,而不是一個悄然失效的時間碼。這是手寫 embed 連結時忽略 t= 參數的經典陷阱——解析器每次都處理得正確。
輸出格式指南
三種輸出格式指向同一個影片;區別在於它們適合的場合:
| 格式 | 連結形式 | 開始時間語法 | 最適合 |
|---|---|---|---|
| watch 連結 | youtube.com/watch?v=ID |
&t=90 |
文件、部落格、完整連結沒有問題的引用連結 |
| 短連結 | youtu.be/ID |
?t=90 |
聊天、郵件、社群媒體貼文——分享按鈕的緊湊形式 |
| embed 連結 | youtube.com/embed/ID |
?start=90 |
網站和應用程式的 iframe src 屬性 |
根據連結將存放的地方選擇格式。推文或訊息適合短連結;文章或知識庫用完整 watch 連結閱讀體驗更好;渲染影片的頁面需要 embed 連結。因為解析器可以自由轉換,你永遠不用記住每個格式用什麼參數——貼上一次,切換,複製。
專業提示
- 傳送前移除播放清單。 帶
list=的連結會把接收者默默拖入播放清單情境。如果你指的是單一影片,就移除它——解析器把它變成一個開關的事。 - 每次複製分享按鈕的連結都清理一遍。
si和feature標籤會暴露連結的複製方式和來源裝置。把貼上內容過一遍解析器是一個兩秒的習慣,每次都把它們清除。 - 為 iframe 建構 embed 連結。 切換到embed 連結就能免費得到正確的
start=形式。搭配注重隱私的youtube-nocookie.com網域使用:<iframe src="https://www.youtube-nocookie.com/embed/dQw4w9WgXcQ?start=90" width="100%" height="100%" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen loading="lazy" ></iframe> - 貼上裸 ID。 在處理 API 回應或裝滿 ID 的試算表?直接輸入 11 個字元,解析器就會把它當作完整連結處理,包括格式轉換。
- 把移除參數清單用作稽核。 面板會準確告訴你每個連結攜帶了哪些追蹤器——當你在整理連結檔案並想確認儲存的連結中沒有洩漏任何內容時非常有用。
替代方案
人們通常如何清理 YouTube 連結?表格補全了這些選項:
| 方法 | 清理追蹤器 | 保留時間碼 | 轉換格式 | 上傳你的連結 |
|---|---|---|---|---|
| 分享按鈕複製 | 不會,反而添加 | 會 | 不會 | 不會 |
| 手動刪除 | 會(手動) | 會(手動) | 不會 | 不會 |
| 第三方縮短服務 | 不會 | 不會 | 不會 | 會 |
| 本工具 | 會,可見地列出 | 會,帶 start= 轉換 |
watch / 短 / embed | 不會 |
分享按鈕與其說是解決辦法,不如說是噪音的來源。手動刪除可行但容易出錯——僅 t= 和 start= 的區別就足以讓大多數手動修改失效。第三方縮短服務用自己的重新導向取代追蹤,並把連結上傳到他們的伺服器。本工具是唯一一個零上傳的選項,而且它會把移除的內容可視化,而不是默默改寫。
與官方 API 對比
解析器的零請求設計是刻意的取捨,取捨的另一面值得說清楚。YouTube 真正能回答影片問題的兩個公開介面是 oEmbed 和 Data API——表格顯示了三條路徑各自勝出的地方:
| 能力 | oEmbed | Data API | 本工具 |
|---|---|---|---|
| 將連結拆解為組成部分 | 不會 | 不會 | 會,本地且即時 |
| 移除追蹤參數 | 不會 | 不會 | 會,帶可見稽核清單 |
| 在 watch / 短 / embed 格式間轉換 | 不會 | 不會 | 會 |
| 影片標題和縮圖 | 會 | 會 | 不可用 |
| 觀看次數、按讚、頻道中繼資料 | 不會 | 會 | 不可用 |
| 存在性 / 地區檢查 | 不會 | 會 | 不可用 |
| 需要 API 金鑰 | 不需要 | 需要 | 不需要——零請求 |
oEmbed 用一次免金鑰請求回答這個影片叫什麼;Data API 以金鑰和配額的代價回答一切;本工具不發出任何請求就能回答這個連結裡有什麼。三者並不競爭:解析是瀏覽器的工作,中繼資料是網路的工作。如果某個流程兩者都需要,用解析器處理連結、用 oEmbed 取得標題:各司其職,互不承擔對方成本。
它不會做什麼
對局限性的坦誠是解析器值得信賴的一部分。
- 它不會把 handle 解析為頻道 ID。
@handle仍然是 handle。解析需要官方 Data API,而工具從不故意呼叫它。 - 它不驗證影片是否存在。 一個有效的 11 位 ID,無論影片是直播中、已刪除還是從未存在,都會被乾淨地解析。驗證存在性需要網路呼叫。
- 它不顯示標題、觀看次數或頻道名稱。 這些來自 Data API 或 oEmbed——兩者都是網路呼叫。工具的零請求設計用豐富度換取了隱私。
- 它不下載或取得任何內容。 沒有縮圖請求、沒有播放器載入、沒有分析信標。解析是純粹的本地字串工作。
讓解析器有用的一切——拆分、清理、轉換——都是本地的。需要網路的一切都是獨立服務,這個交換在此處文件化而非隱藏。
故障排除
| 問題 | 原因 | 解決方法 |
|---|---|---|
| 貼上沒有反應 | 文字根本不是 YouTube 連結格式 | 使用 watch 頁面或分享選單的連結,或 11 位的裸影片 ID |
| 結果只顯示基礎連結 | 開關移除了所有參數 | 檢查保留開始時間和移除播放清單——兩者都關閉時不會留下任何參數 |
embed 連結使用 start= 而非 t= |
這是正確的 | embed 播放器忽略 t=;start= 才是它讀取的參數 |
| 播放清單欄位顯示純文字而非連結 | 播放清單值包含安全字元集之外的字元 | 合法的播放清單 ID 是 [A-Za-z0-9_-];其他內容基於安全會渲染為文字 |
| 頻道只顯示 @handle | handle 解析需要 Data API | handle 本身就是頻道組成部分;需要頻道時把它貼進 YouTube 搜尋 |
| 追蹤參數仍出現在輸出中 | 它是語意參數而非追蹤器 | t=、list= 和 index= 影響播放且預設保留;用開關移除它們 |
隱私與資料處理
解析器遵循 Toollect 工具中最嚴格的隱私模型:它不發出任何網路請求。
- 不上傳任何內容。 連結在你的瀏覽器內解析。包含它的請求永遠不會被傳送——不發給伺服器、不發給 YouTube 的 oEmbed 端點、不發給分析信標。
- 無帳戶、無追蹤。 沒有登入、沒有分析、沒有你貼上過的連結的歷史記錄。
- 不儲存任何內容。 工具在造訪之間不保留狀態;關閉分頁,貼上的連結就消失了。
- 無第三方腳本。 與載入播放器或分享 API 的工具不同,這個頁面完全執行在自己的程式碼上。
如果隱私是你來這裡的理由:這就是你可以貼上任何其他地方都不敢貼的連結的頁面。
技術規格
詳細資訊:
- 輸入格式:watch、youtu.be、Shorts、embed、live、舊版
/v/路徑、裸 11 位影片 ID、播放清單、頻道(@handle、/channel/、/user/) - 移除的追蹤參數:
si、feature、pp、ab_channel、utm_source、utm_medium、utm_campaign、utm_term、utm_content - 預設保留的語意參數:
t=(開始時間)、list=和index=(播放清單);兩者均可透過開關選擇 - 輸出格式:watch 連結(
&連接)、短連結(?連接)、embed 連結(start=連接,從t=轉換) - 時間戳記解析:純秒數、
Ns後綴和h/m/s時鐘記法,規範化為秒數加h:mm:ss - 處理方式:100% 用戶端 JavaScript,零網路請求,無 API 金鑰,無伺服器
- 瀏覽器支援:支援 URLSearchParams 的所有現代瀏覽器(Chrome、Edge、Firefox、Safari)
功能特色
- 將 watch、Shorts、embed、live、youtu.be、頻道和播放清單連結解析為影片 ID、時間戳記、播放清單和頻道
- 移除 si、feature、pp、ab_channel、utm_* 等追蹤參數,並明確顯示移除了什麼
- 在秒、h:m:s 與 t= 參數格式之間轉換 YouTube 時間戳記
- 從任意解析後的連結生成 watch 連結、youtu.be 短連結或 embed 連結
- 依你的選擇保留或移除開始時間和播放清單參數
- 100% 瀏覽器內處理、零網路請求,無需 API 金鑰