视频和字幕 · YouTube 缩略图下载器和元数据查看器
YouTube 缩略图请求的工作原理:视频 ID、尺寸名称和 i.ytimg.com
· 工作原理
youtube 缩略图 http
YouTube 缩略图位于根据视频 ID 和尺寸名称构建的可预测地址。这篇文章解释了这些请求是如何形成的、返回的内容以及为什么工具可以在不触及视频本身的情况下列出每个尺寸。
您有一个链接并且需要图片 - 缩略图下载背后的日常任务
新闻通讯编辑通常从观看链接开始,需要可靠的预览图像,而不是视频流。有用的单位是十一个字符的视频 ID,因为每个公共缩略图地址都是由该 ID 和已知文件名组合而成。即使原始共享 URL 包含跟踪或时间戳参数,记录该 ID 也可以让编辑器将每个尺寸检查与一个视频联系起来。
ToolAcre 在发出任何请求之前解析浏览器中粘贴的链接。该本地步骤将理解输入与获取公共资产分开,因此可以拒绝无效的主机或格式错误的 ID,而无需联系 Google。因此,在请求日志中,无效粘贴根本不会产生 i.ytimg.com 条目;只有经过验证的 ID 才能进入图像探测。
图片托管:i.ytimg.com — 提供缩略图的位置以及它与 youtube.com 分开的原因
图像文件来自 i.ytimg.com 而不是观看页面主机。将静态海报保留在图像主机上可以让客户端直接请求 JPEG ,而无需加载播放器、推荐、评论或页面 JavaScript。因此,响应可以被单独评估为图像,而无需解释玩家标记或等待完整的观看页面初始化。
直接图像主机仍然是网络服务,而不是本地处理。广告拦截器、离线模式、托管代理或 DNS 策略可以阻止请求,Google 会收到请求以及浏览器提供的 Origin 标头。 DevTools 可以证明请求的去向,同时解码响应提供了区分艺术作品和 YouTube 的小后备所需的单独证据。
地址模式 — 视频 ID 加上大小名称,例如 default、mqdefault、hqdefault、sddefault 或 maxresdefault
实现的模式是 https://i.ytimg.com/vi/VIDEO_ID/VARIANT.jpg. ToolAcre 在验证 ID 形状后替换 maxresdefault、sddefault、hqdefault、mqdefault、default、hq1、hq2 或 hq3 之一。探测所有名称可以防止 200 响应带有微小的后备,避免过早地赢得包含可用艺术品的不同变体。
这八个名字包括五个海报选择和三张静态照片。目录记录名义尺寸和用途,但浏览器仍然检查返回的文件,因为并非每个视频都会发布所有可选尺寸。一行报告该视频实际返回的该名称的内容,这可能与目录与完全填充的上传关联的大小不同。
响应证明了什么:状态、字节和解码维度一起
该大纲将 HTTP 状态视为大小存在的证据,但实现更正了该声明。缺失的候选项可能是 404、另一个 HTTP 错误或包含 YouTube 的 120×90 占位符的成功 200 响应。带日期的报告捕获在该运行中向已注销浏览器提供的响应;它无法重建以前占据相同可预测路径的旧海报。
ToolAcre 将主体读取为 Blob 并解码其真实尺寸。无法解码的主体是一个错误,而较大变体的 120×90 结果被标记为缺失;因此,状态、维度和字节描述了不同的证据。由于图像直接来自 Google,因此这种验证可以提高准确性,而无需对提供图像的服务进行查找保密。
工作示例:为一个视频构建所有八个 JPEG 请求
对于一个有效 ID,该工具会构建八个 JPEG URL,而不是大纲中所述的五个。它探测五个海报名称以及 hq1、hq2 和 hq3,保留目录顺序,因此首先考虑最大的预期海报。因此,编辑者可以将上传的主要艺术作品与其捕获的三个帧位置进行比较,而不是将这些静态图片误认为是备用海报分辨率。
一个请求可能会产生 1280×720,另一个请求会产生 480×360,而一个可选请求可能会返回占位符或 404。该列表报告每个结果,而不是假装一个后备序列可以验证每个上传。当较旧的上传内容具有标准清晰度海报但没有真正的最大分辨率文件时,这种并排证据尤其有用。
为什么这永远不会触及视频 - 缩略图是单独的公共文件,而不是流的一部分
缩略图请求从不要求视频或音频字节。它寻址一个单独的公共图像文件,并且该工具不包含播放器令牌、媒体签名解密或流下载路径。即使最大的候选者也是普通的 JPEG 响应,因此检查这些 URL 并不能说明可用的媒体格式、比特率或播放授权。
分离不会创造访问。私有、已删除和有年龄限制的视频不会暴露任何可用的注销记录,并且公共缩略图约定无法绕过这些限制或恢复 YouTube 未发布的文件。可预测的路径只是一种地址约定;权限和可用性仍然取决于图像主机在请求时提供的服务。
这不包括什么 - 私人视频、区域锁定内容以及自您上次查看以来已更改的缩略图
更改的缩略图是另一个边界:可预测的 URL 指的是当前提供的图像,而不是历史修订。区域政策和注销可用性也会影响访问者在查找时可以获得的内容。记录活动的任何人都应该为下载的图像注明日期,因为在重新设计后请求相同的路径可能会在未更改的 URL 下返回不同的像素。
缩略图探测可能会因网络、不成功的 HTTP 响应、200 占位符或由于正文无法解码为图像而失败。该接口使这些故障类别保持不同,因此不存在的情况不会被夸大。代理中断要求重试,而解码的 120×90 占位符明确显示请求的较大变体未交付。
要点:可预测的地址,提前公布 - YouTube 缩略图下载器如何列出链接的每个尺寸
解析发生在 Fetch 之前。 Fetch 之后,浏览器发送匿名、无凭据的 GET 请求,没有引用者、无存储缓存,并直接重定向到 i.ytimg.com 和 www.youtube.com; Google 可以看到这些请求和 Origin 标头,而它们之间没有 ToolAcre 服务器或代理。因此,DevTools 应显示离开浏览器前往 Google 的图像流量,但不会显示携带粘贴视频 ID 的 ToolAcre API 调用。
随附的 oEmbed 查找使用包含相同 ID 和 format=json 的规范监视 URL。它可能因网络、HTTP 响应或无效 JSON 而失败,并且两个请求都不会检索私有、已删除或有年龄限制的材料。缩略图证据和元数据证据保持独立:即使结构化记录失败,JPEG 也可以使用,并且两个分支都不能证明持久访问。