视频和字幕 · YouTube 缩略图下载器和元数据查看器
JPEG 和 WebP 缩略图:i.ytimg.com 上的 vi 和 vi_webp 路径
· 背景
youtube 网页 图像格式
YouTube 在 JPEG 和 WebP 中提供缩略图。这篇文章解释了两种路径约定、为什么引入 WebP、文件大小和质量的格式变化以及如何决定您需要哪一种。
同一张图片的两种图像格式 - 缩略图的 JPEG 和 WebP 变体
诸如 `hqdefault` 之类的发帖者名称出现在两个 URL 系列中,但仅更改扩展名是错误的。 JPEG 使用 `vi` 和 `.jpg`; WebP 使用 `vi_webp` 和 `.webp`。 ID 和海报角色保持不变。该映射提供特定于格式的地址,但既不保证可选变体的可用性,也不保证脚本访问。可寻址性、可用性和跨域可读性是不同的事实。记录完整的 URL 可防止调试期间出现目录和后缀错误。
ToolAcre 获取 JPEG、检查状态、创建 Blob、解码尺寸并拒绝较大变体的 120×90 后备。它仅构造 WebP 链接,因为 `vi_webp` 缺乏该测量工作流所需的 CORS 权限。链接可能会在选项卡中打开,而应用程序内下载仍处于禁用状态;这是浏览器边界,而不是格式错误。 DevTools 可以在不更改策略的情况下显示不同的请求结果。
JPEG:长期默认 — 通用支持和 vi 路径
JPEG 使用 `https://i.ytimg.com/vi/VIDEO_ID/VARIANT.jpg`。五个海报名称:`maxresdefault`、`sddefault`、`hqdefault`、`mqdefault` 和 `default`,加上静态图片 `hq1`、`hq2` 和 `hq3`,产生八个候选者。编号的文件可能显示不同的时刻;将它们视为可互换的可以用任意框架替换选定的艺术品。
每条路径都需要验证。请求可能会在 HTTP 之前失败、返回错误、使用 120×90 占位符回答 200 或包含无法解码的字节。 ToolAcre 仅在响应和像素检查后保留 Blob。因为真正的 `default` 名义上是 120×90,所以该尺寸在那里被接受,但对于更大的名称则被拒绝。这击败了信任后缀或每个 200 响应。使用所选文件名报告解码后的尺寸。
WebP 使用 /vi_webp/; 未声明不支持的大小节省或支持历史记录
WebP 使用 `https://i.ytimg.com/vi_webp/VIDEO_ID/VARIANT.webp` 并仅允许五个海报名称。请求 WebP `hq1`、`hq2` 或 `hq3` 是一个编程错误,因此不暗示任何帧对应项。该存储库证明没有节省百分比、质量优势或支持历史记录;这些取决于实际的编码和客户端,而不是后缀。
CORS 是已证明的限制。顶级导航可以打开跨源图像,而 JavaScript 在没有远程标头的情况下无法读取其正文。因此,ToolAcre 无法解码维度、测量字节、保留 Blob 或提供其受控 JPEG 下载。重试不能改变服务器策略,并且没有隐藏代理可以逃避它。诚实的控制是一个纽带。打开该链接仍会直接联系 Google。
从实际工作流程限制中选择格式,而不是发明的质量测量
按消耗工作流程选择。具有可预测名称的经过验证的本地文件有利于可读的 JPEG Blob。当客户端支持时,站点可以使用远程 WebP 链接,接受实时 `i.ytimg.com` 依赖项。需要存储字节、校验和和维度的存档不能使用仅链接结果。交付、验证、保留和支持决定了格式。
质量和尺寸需要测量。编码器设置和图像内容会更改压缩,因此扩展不会产生任何负责任的百分比。 ToolAcre 报告可读 JPEG 字节和维度,但未发明 WebP 数字。比较同一海报角色的允许副本,记录实际尺寸,按照预期的显示尺寸检查它们,并且不要对一个样本进行概括。使用相同的渲染条件进行公平比较。
工作示例:比较精确路径而不声称测量节省
对于 ID `dQw4w9WgXcQ` 和 `hqdefault`,地址为 `https://i.ytimg.com/vi/dQw4w9WgXcQ/hqdefault.jpg` 和 `https://i.ytimg.com/vi_webp/dQw4w9WgXcQ/hqdefault.webp`。共享ID和角色目标对应的表示。 ToolAcre 探测并解码 JPEG,保留非占位符字节,但仅将 WebP 显示为链接。
如果 JPEG 报告 480×360 且 WebP 在选项卡中打开,则仅验证导航和 JPEG 测量。脚本化 WebP 读取仍然不可用;没有测量到尺寸节省。授权服务器管道稍后可能会记录两者的字节和哈希值,但这些测量结果属于该管道,不能自动代表其他角色或视频。将其报告与浏览器导出分开。
这不包括什么 - 格式之间的转换,这是图像工具的工作
格式转换在 ToolAcre 外部进行。允许的 JPEG 到 WebP 转换会创建新的编码,而不是匹配 YouTube 的 `vi_webp` 字节的证明。它无法恢复丢失的细节,并且重复的有损编码可能会增加伪影。记录原始 URL 和变体,保留源,选择适合目标的设置,并将修改权限与技术访问分开。
私有、已删除和有年龄限制的视频不会公开任何可恢复的注销资产。离线状态、拦截器、DNS 控制和代理可以阻止任何一个家族;可选变体可能会返回错误或占位符,并且 WebP 可能会失败,而 JPEG 会成功。有效的 ID 和路径仅证明构造,而不证明发布、可用性、可读性、持久性或重用权。记录每种格式的失败而不是推断等效性。
要点:精确路径和 CORS 边界
`/vi/` 加上 `.jpg` 涵盖了八个已探测的 JPEG 候选者,可从成功的非占位符 Blob 中下载。 `/vi_webp/` 加上 `.webp` 涵盖五个海报链接,没有编号的框架。 CORS使得链接导航不同于应用程序级的阅读和下载。保持这种不对称性比提供一个无法验证或保存其承诺的按钮更准确。界面标签应清楚地区分经过验证的下载和外部链接。
路径诊断在本地解析后开始:JPEG 探测和 WebP 导航直接转到 Google,而 ToolAcre 代理不会更改任何一个响应。 JPEG 行可以提供状态和解码证据; WebP 链接仅公开其 CORS 策略下可用的导航结果。 o嵌入失败保持独立,稳定路径可能会更改,并且保存的文件不授予任何权限。目录、后缀、响应访问和消费工作流程共同决定可用性;单独的扩展不会。