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 密钥