비디오 및 자막 · YouTube 썸네일 다운로더 및 메타데이터 뷰어
JPEG 및 WebP 썸네일: i.ytimg.com의 vi 및 vi_webp 경로
· 배경
유튜브 웹페이지 이미지 형식
YouTube는 JPEG 및 WebP 모두에서 미리보기 이미지를 제공합니다. 이 게시물에서는 두 가지 경로 규칙, WebP이 도입된 이유, 파일 크기 및 품질에 따라 변경되는 형식, 필요한 형식을 결정하는 방법에 대해 설명합니다.
동일한 사진에 대한 두 가지 이미지 형식 - 미리보기 이미지의 JPEG 및 WebP 변형
`hqdefault`과 같은 포스터 이름이 두 개의 URL 계열에 표시되지만 확장자만 변경하는 것은 잘못된 것입니다. JPEG은 `vi` 및 `.jpg`을 사용합니다. WebP는 `vi_webp` 및 `.webp`을 사용합니다. ID와 포스터 역할은 그대로 유지됩니다. 매핑은 형식별 주소를 제공하지만 선택적 변형 가용성이나 스크립트 액세스를 보장하지 않습니다. 주소 지정 가능성, 가용성 및 원본 간 가독성은 별개의 사실입니다. 전체 URL을 기록하면 디버깅 중에 디렉터리 및 접미사 실수를 방지할 수 있습니다.
ToolAcre는 JPEG를 가져오고, 상태를 확인하고, Blob을 생성하고, 크기를 디코딩하고, 더 큰 변형에 대한 120×90 대체를 거부합니다. `vi_webp`에는 측정된 워크플로에 필요한 CORS 권한이 없기 때문에 WebP 링크만 구성합니다. 인앱 다운로드가 비활성화된 상태에서 링크가 탭에서 열릴 수 있습니다. 이는 형식이 잘못된 것이 아니라 브라우저 경계입니다. DevTools는 정책을 변경하지 않고도 다양한 요청 결과를 표시할 수 있습니다.
JPEG: 오랜 기본값 — 범용 지원 및 vi 경로
JPEG은(는) `https://i.ytimg.com/vi/VIDEO_ID/VARIANT.jpg`을(를) 사용합니다. 5개의 포스터 이름(`maxresdefault`, `sddefault`, `hqdefault`, `mqdefault` 및 `default`)과 프레임 스틸 `hq1`, `hq2` 및 `hq3`가 8개의 후보를 생성합니다. 번호가 매겨진 파일은 다른 순간을 표시할 수 있습니다. 이를 상호 교환 가능한 것으로 처리하면 선택한 아트웍을 임의의 프레임으로 바꿀 수 있습니다.
각 경로는 확인이 필요합니다. 요청은 HTTP 이전에 실패하거나, 오류를 반환하거나, 120×90 자리 표시자로 200에 응답하거나, 디코딩할 수 없는 바이트를 포함할 수 있습니다. ToolAcre는 응답 및 픽셀 검사 후에만 Blob을 유지합니다. 정품 `default`은 명목상 120×90이므로 해당 크기는 허용되지만 더 큰 이름의 경우 거부됩니다. 이는 신뢰하는 접미사 또는 모든 200 응답보다 뛰어납니다. 선택한 파일 이름으로 디코딩된 크기를 보고합니다.
WebP는 /vi_webp/;을(를) 사용합니다. 지원되지 않는 크기 절감 또는 지원 내역이 청구되지 않습니다.
WebP는 `https://i.ytimg.com/vi_webp/VIDEO_ID/VARIANT.webp`을 사용하며 5개의 포스터 이름만 허용합니다. 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 제어 및 프록시로 인해 두 가족 중 하나가 중단될 수 있습니다. 선택적 변형은 오류나 자리 표시자를 반환할 수 있으며 JPEG이 성공하는 동안 WebP이 실패할 수 있습니다. 유효한 ID 및 경로는 게시, 가용성, 가독성, 지속성 또는 재사용 권한이 아닌 구성만 증명합니다. 동등성을 추론하기보다는 형식별로 실패를 기록합니다.
요점: 정확한 경로 및 CORS 경계
`/vi/` 및 `.jpg`에는 자리 표시자가 아닌 성공적인 Blob에서 다운로드할 수 있는 8개의 조사된 JPEG 후보가 포함됩니다. `/vi_webp/` 및 `.webp`는 5개의 포스터 링크를 포함하며 번호가 매겨진 프레임은 없습니다. CORS는 링크 탐색을 앱 수준 읽기 및 다운로드와 다르게 만듭니다. 약속을 확인할 수 없거나 저장할 수 없는 버튼을 제공하는 것보다 비대칭성을 유지하는 것이 더 정확합니다. 인터페이스 라벨은 확인된 다운로드와 외부 링크를 명확하게 구분해야 합니다.
경로 진단은 로컬 구문 분석 후 시작됩니다. JPEG 프로브 및 WebP 탐색은 Google로 직접 이동하지만 ToolAcre 프록시는 두 응답을 변경하지 않습니다. JPEG 행은 상태 및 디코딩된 증거를 제공할 수 있습니다. WebP 링크는 CORS 정책에 따라 사용 가능한 탐색 결과만 노출합니다. oEmbed 실패는 별도로 유지되고 안정적인 경로는 변경될 수 있으며 저장된 파일에는 권한이 부여되지 않습니다. 디렉터리, 접미사, 응답 액세스 및 소비 워크플로가 함께 사용성을 결정합니다. 확장만으로는 그렇지 않습니다.