Video & subtitle · Pengunduh Gambar Kecil YouTube & Penampil Metadata
thumbnail JPEG dan WebP: jalur vi dan vi_webp di i.ytimg.com
· Latar belakang
youtube webp format gambar
YouTube menyajikan thumbnail dalam JPEG dan WebP. Posting ini menjelaskan dua konvensi jalur, mengapa WebP diperkenalkan, format apa yang berubah untuk ukuran dan kualitas file, dan cara memutuskan mana yang Anda perlukan.
Dua format gambar untuk gambar yang sama — varian JPEG dan WebP dari thumbnail
Nama poster seperti `hqdefault` muncul di dua keluarga URL, namun mengubah ekstensinya saja adalah salah. JPEG menggunakan `vi` dan `.jpg`; WebP menggunakan `vi_webp` dan `.webp`. Peran ID dan poster tetap konstan. Pemetaan ini menyediakan alamat khusus format tetapi tidak menjamin ketersediaan varian opsional maupun akses skrip. Kemampuan beralamat, ketersediaan, dan keterbacaan lintas asal adalah fakta yang berbeda. Mencatat URL lengkap mencegah kesalahan direktori dan sufiks selama proses debug.
ToolAcre mengambil JPEG, memeriksa status, membuat Blob, mendekode dimensi, dan menolak fallback 120×90 untuk varian yang lebih besar. Ini hanya membuat tautan WebP karena `vi_webp` tidak memiliki izin CORS yang diperlukan untuk alur kerja terukur tersebut. Tautan mungkin terbuka di tab sementara pengunduhan dalam aplikasi tetap dinonaktifkan; itu adalah batas browser, bukan format yang salah. DevTools dapat menampilkan hasil permintaan yang berbeda tanpa mengubah kebijakan.
JPEG: default lama — dukungan universal dan jalur vi
JPEG menggunakan `https://i.ytimg.com/vi/VIDEO_ID/VARIANT.jpg`. Lima nama poster, `maxresdefault`, `sddefault`, `hqdefault`, `mqdefault` dan `default`, ditambah bingkai foto `hq1`, `hq2` dan `hq3`, menghasilkan delapan kandidat. File bernomor mungkin menampilkan momen berbeda; memperlakukannya sebagai sesuatu yang dapat dipertukarkan dapat menggantikan karya seni yang dipilih dengan bingkai yang berubah-ubah.
Setiap jalur memerlukan verifikasi. Permintaan mungkin gagal sebelum HTTP, mengembalikan kesalahan, menjawab 200 dengan placeholder 120×90 atau berisi byte yang tidak dapat didekodekan. ToolAcre mempertahankan Blob hanya setelah respons dan pemeriksaan piksel. Karena `default` asli secara nominal 120×90, ukuran tersebut diterima di sana tetapi ditolak untuk nama yang lebih besar. Ini mengalahkan sufiks yang dapat dipercaya atau setiap respons 200. Laporkan dimensi yang didekodekan dengan nama file yang dipilih.
WebP menggunakan /vi_webp/; tidak ada klaim penghematan ukuran atau riwayat dukungan yang tidak didukung
WebP menggunakan `https://i.ytimg.com/vi_webp/VIDEO_ID/VARIANT.webp` dan hanya mengizinkan lima nama poster. Meminta WebP `hq1`, `hq2` atau `hq3` adalah kesalahan pemrograman, jadi tidak ada rekanan bingkai yang tersirat. Repositori tidak membuktikan penghematan persentase, keunggulan kualitas, atau riwayat dukungan; itu bergantung pada pengkodean dan klien aktual, bukan sufiks.
CORS adalah batas yang ditunjukkan. Navigasi tingkat atas dapat membuka gambar lintas asal, sementara JavaScript tidak dapat membaca isi gambar tanpa header jarak jauh. Oleh karena itu, ToolAcre tidak dapat memecahkan kode dimensi, mengukur byte, menyimpan Blob, atau menawarkan unduhan JPEG yang dikontrolnya. Mencoba ulang tidak dapat mengubah kebijakan server, dan tidak ada proxy tersembunyi yang dapat menghindarinya. Kontrol yang jujur adalah sebuah tautan. Membuka tautan itu tetap menghubungi Google secara langsung.
Pilih format dari batasan alur kerja aktual, bukan pengukuran kualitas buatan
Pilih berdasarkan alur kerja yang memakan waktu. File lokal terverifikasi dengan nama yang dapat diprediksi lebih menyukai JPEG Blob. Sebuah situs dapat menggunakan tautan WebP jarak jauh ketika klien mendukungnya, menerima ketergantungan `i.ytimg.com` langsung. Arsip yang memerlukan penyimpanan byte, checksum, dan dimensi tidak dapat menggunakan hasil tautan saja. Pengiriman, validasi, retensi, dan dukungan menentukan formatnya.
Kualitas dan ukuran memerlukan pengukuran. Pengaturan encoder dan konten gambar mengubah kompresi, sehingga ekstensi tidak menghasilkan persentase yang bertanggung jawab. ToolAcre melaporkan JPEG byte dan dimensi yang dapat dibaca tetapi tidak menghasilkan angka WebP. Bandingkan salinan yang diizinkan dari peran poster yang sama, catat ukuran sebenarnya, periksa sesuai ukuran tampilan yang diinginkan, dan jangan menggeneralisasi satu sampel. Gunakan kondisi rendering yang sama untuk perbandingan yang adil.
Contoh praktis: bandingkan jalur yang tepat tanpa mengklaim penghematan terukur
Untuk ID `dQw4w9WgXcQ` dan `hqdefault`, alamatnya adalah `https://i.ytimg.com/vi/dQw4w9WgXcQ/hqdefault.jpg` dan `https://i.ytimg.com/vi_webp/dQw4w9WgXcQ/hqdefault.webp`. ID bersama dan peran menargetkan representasi yang sesuai. ToolAcre menyelidiki dan menerjemahkan JPEG, mempertahankan byte non-placeholder, tetapi menampilkan WebP hanya sebagai tautan.
Jika JPEG laporan 480×360 dan WebP terbuka di tab, hanya navigasi dan pengukuran JPEG yang terbukti. Pembacaan skrip WebP tetap tidak tersedia; tidak ada penghematan ukuran yang diukur. Pipeline server resmi nantinya dapat mencatat byte dan hash untuk keduanya, namun pengukuran tersebut termasuk dalam pipeline tersebut dan tidak dapat mewakili peran atau video lain secara otomatis. Pisahkan laporannya dari ekspor browser.
Apa yang tidak tercakup di sini — mengkonversi antar format, yang merupakan tugas alat gambar
Konversi format di luar ToolAcre. Konversi JPEG-ke-WebP yang diizinkan akan menghasilkan enkode baru, bukan bukti kecocokan dengan `vi_webp` byte YouTube. Itu tidak dapat memulihkan detail yang hilang, dan pengkodean lossy yang berulang dapat menambah artefak. Catat URL asli dan variannya, pertahankan sumbernya, pilih pengaturan yang sesuai tujuan dan pisahkan hak modifikasi dari akses teknis.
Video pribadi, yang dihapus, dan dikenai pembatasan usia tidak memperlihatkan aset yang telah logout dan dapat dipulihkan. Status offline, pemblokir, kontrol DNS, dan proxy dapat menghentikan salah satu kelompok; varian opsional mungkin menghasilkan kesalahan atau placeholder, dan WebP mungkin gagal sementara JPEG berhasil. ID dan jalur yang valid hanya membuktikan konstruksi, bukan hak publikasi, ketersediaan, keterbacaan, persistensi, atau penggunaan kembali. Catat kegagalan per format daripada menyimpulkan kesetaraan.
Kesimpulan: jalur yang tepat dan batas CORS
`/vi/` plus `.jpg` mencakup delapan kandidat JPEG yang diperiksa dan dapat diunduh dari Blob non-placeholder yang berhasil. `/vi_webp/` plus `.webp` mencakup lima tautan poster dan tanpa bingkai bernomor. CORS membuat navigasi tautan berbeda dari pembacaan dan pengunduhan tingkat aplikasi. Mempertahankan asimetri tersebut lebih akurat daripada menawarkan tombol yang tidak dapat memverifikasi atau menepati janjinya. Label antarmuka harus dengan jelas membedakan unduhan terverifikasi dari tautan eksternal.
Diagnosis jalur dimulai setelah penguraian lokal: probe JPEG dan navigasi WebP langsung menuju ke Google, sementara tidak ada proksi ToolAcre yang mengubah respons mana pun. Baris JPEG dapat memberikan status dan bukti yang diterjemahkan; tautan WebP hanya memperlihatkan hasil navigasi yang tersedia berdasarkan kebijakan CORS. Kegagalan oEmbed tetap terpisah, jalur stabil dapat berubah, dan file yang disimpan tidak memberikan hak. Direktori, akhiran, akses respons, dan alur kerja penggunaan bersama-sama menentukan kegunaan; ekstensi saja tidak.