Video & sari kata · Pemuat Lakaran kecil YouTube & Pemapar Metadata
Cara permintaan lakaran kecil YouTube berfungsi: ID video, nama saiz dan i.ytimg.com
· Bagaimana ia berfungsi
youtube lakaran kecil http
Lakaran kecil YouTube disiarkan di alamat yang boleh diramal yang dibina daripada ID video dan nama saiz. Siaran ini menerangkan cara permintaan tersebut dibentuk, perkara yang kembali dan sebab alat boleh menyenaraikan setiap saiz tanpa menyentuh video itu sendiri.
Anda mempunyai pautan dan memerlukan gambar itu — tugas harian di sebalik muat turun lakaran kecil
Editor surat berita selalunya bermula dengan pautan tonton dan memerlukan imej pratonton yang boleh dipercayai, bukan strim video. Unit berguna ialah ID video sebelas aksara, kerana setiap alamat lakaran kecil awam dihimpun daripada ID tersebut dan nama fail yang diketahui. Mengelog ID itu membolehkan editor mengikat setiap saiz semak kepada satu video walaupun bahagian asal URL mengandungi parameter penjejakan atau cap masa.
ToolAcre menghuraikan pautan yang ditampal dalam pelayar sebelum sebarang permintaan dibuat. Langkah setempat itu memisahkan pemahaman input daripada mengambil aset awam, jadi hos yang tidak sah atau ID yang tidak betul boleh ditolak tanpa menghubungi Google. Dalam log permintaan, tampalan yang tidak sah oleh itu tidak boleh menghasilkan entri i.ytimg.com sama sekali; sahaja ID yang disahkan maju ke penyelidikan imej.
Hos imej: i.ytimg.com — tempat lakaran kecil dihidangkan dan sebab ia berasingan daripada youtube.com
Fail imej datang daripada i.ytimg.com dan bukannya hos halaman tontonan. Menyimpan poster statik pada hos imej membolehkan pelanggan meminta JPEG terus tanpa memuatkan pemain, pengesyoran, ulasan atau halaman JavaScript. Akibatnya, respons boleh dinilai sebagai imej sendiri, tanpa mentafsir penanda pemain atau menunggu halaman tontonan penuh untuk dimulakan.
Hos imej langsung masih merupakan perkhidmatan rangkaian, bukan pemprosesan tempatan. Penyekat iklan, mod luar talian, proksi terurus atau dasar DNS boleh menghentikan permintaan dan Google menerima permintaan itu serta pengepala Asal yang dibekalkan oleh pelayar. DevTools boleh membuktikan ke mana permintaan itu pergi, sambil menyahkod respons membekalkan bukti berasingan yang diperlukan untuk membezakan karya seni daripada sandaran kecil YouTube.
Corak alamat — ID video ditambah dengan nama saiz seperti lalai, mqdefault, hqdefault, sddefault atau maxresdefault
Corak yang dilaksanakan ialah https://i.ytimg.com/vi/VIDEO_ID/VARIANT.jpg. ToolAcre menggantikan salah satu daripada maxresdefault, sddefault, hqdefault, mqdefault, lalai, hq1, hq2 atau hq3 selepas mengesahkan bentuk ID. Menyelidik semua nama menghalang respons 200 yang membawa sandaran kecil daripada memenangi varian berbeza yang mengandungi karya seni yang boleh digunakan secara pra-matang.
Lapan nama itu termasuk lima pilihan poster dan tiga bingkai pegun. Katalog merekodkan dimensi dan tujuan nominal, tetapi pelayar masih menyemak fail yang dikembalikan kerana tidak setiap video menerbitkan setiap saiz pilihan. Baris melaporkan perkara yang sebenarnya dikembalikan oleh video ini untuk nama itu, yang mungkin berbeza daripada saiz katalog yang dikaitkan dengan muat naik yang diisi penuh.
Perkara yang dibuktikan oleh respons: status, bait dan dimensi dinyahkod bersama-sama
Garis besar menganggap status HTTP sebagai bukti bahawa saiz wujud, tetapi pelaksanaan membetulkan dakwaan itu. Calon yang hilang mungkin 404, satu lagi ralat HTTP atau jawapan 200 yang berjaya mengandungi pemegang tempat 120×90 YouTube. Laporan bertarikh merakamkan respons yang disampaikan kepada pelayar yang dilog keluar semasa dijalankan; ia tidak boleh membina semula poster lama yang sebelum ini menduduki laluan boleh diramal yang sama.
ToolAcre membaca badan sebagai Blob dan menyahkod dimensi sebenar. Badan yang tidak boleh dinyahkod ialah ralat, manakala hasil 120×90 untuk varian yang lebih besar ditandakan tiada; status, dimensi dan bait oleh itu menerangkan bukti yang berbeza. Oleh kerana imej itu datang terus daripada Google, pengesahan ini meningkatkan ketepatan tanpa merahsiakan carian daripada perkhidmatan yang membekalkannya.
Contoh yang berjaya: membina kesemua lapan JPEG permintaan untuk satu video
Untuk satu ID yang sah, alat ini membina lapan JPEG URL dan bukannya lima yang dinyatakan dalam garis besar. Ia menyiasat lima nama poster ditambah hq1, hq2 dan hq3, mengekalkan susunan katalog supaya poster terbesar yang dimaksudkan dipertimbangkan dahulu. Oleh itu, seorang editor boleh membandingkan karya seni utama muat naik dengan tiga kedudukan bingkai yang dirakam dan bukannya mengelirukan pegun tersebut sebagai resolusi poster alternatif.
Satu permintaan mungkin menghasilkan 1280×720, satu lagi 480×360 dan permintaan pilihan mungkin mengembalikan pemegang tempat atau 404. Penyenaraian melaporkan setiap hasil daripada berpura-pura satu urutan sandaran boleh memperakui setiap muat naik. Bukti sebelah menyebelah itu amat berguna apabila muat naik yang lebih lama mempunyai poster definisi standard tetapi tiada fail resolusi maksimum yang tulen.
Mengapa ini tidak pernah menyentuh video — lakaran kecil ialah fail awam yang berasingan, bukan sebahagian daripada strim
Permintaan lakaran kecil tidak pernah meminta bait video atau audio. Ia menangani fail imej awam yang berasingan, dan alat itu tidak mengandungi token pemain, pentafsiran tandatangan media atau laluan muat turun strim. Malah calon terbesar ialah respons JPEG biasa, jadi memeriksa URL ini tidak mengatakan apa-apa tentang format media yang tersedia, kadar bit atau kebenaran main balik.
Pemisahan tidak mewujudkan akses. Video peribadi, dipadamkan dan sekatan umur tidak mendedahkan rekod log keluar yang boleh digunakan dan konvensyen lakaran kecil awam tidak boleh memintas sekatan tersebut atau memulihkan fail yang tidak diterbitkan oleh YouTube. Laluan yang boleh diramal hanyalah konvensyen alamat; kebenaran dan ketersediaan masih ditentukan oleh apa yang dihidangkan oleh hos imej pada masa permintaan.
Perkara ini tidak meliputi — video peribadi, kandungan terkunci wilayah dan lakaran kecil yang telah diubah sejak kali terakhir anda melihat
Lakaran kecil yang ditukar ialah sempadan lain: URL yang boleh diramal merujuk kepada imej yang sedang disiarkan, bukan semakan sejarah. Dasar wilayah dan ketersediaan log keluar juga boleh mempengaruhi perkara yang boleh diperolehi oleh pelawat pada masa carian. Sesiapa yang mendokumentasikan kempen harus memberi tarikh imej yang dimuat turun, kerana meminta laluan yang sama selepas reka bentuk semula mungkin mengembalikan piksel yang berbeza di bawah URL yang tidak berubah.
Kuar lakaran kecil boleh gagal melalui rangkaian, melalui respons HTTP yang tidak berjaya, melalui pemegang tempat 200 atau kerana badan tidak boleh menyahkod sebagai imej. Antara muka memastikan kelas kegagalan ini berbeza supaya ketiadaan tidak dilebih-lebihkan. Gangguan proksi memerlukan percubaan semula, manakala pemegang tempat 120×90 yang dinyahkod secara khusus menunjukkan bahawa varian yang lebih besar yang diminta tidak dihantar.
Bawa pulang: alamat boleh diramal, diumumkan lebih awal — cara Pemuat Lakaran kecil YouTube menyenaraikan setiap saiz untuk pautan
Penghuraian berlaku sebelum Ambil. Selepas Ambil, pelayar menghantar permintaan GET tanpa bukti kelayakan tanpa nama tanpa perujuk, caching tanpa kedai dan diikuti ubah hala terus ke i.ytimg.com dan www.youtube.com; Google melihat permintaan tersebut dan pengepala Asal, sementara tiada pelayan atau proksi ToolAcre berada di antaranya. Oleh itu, DevTools harus menunjukkan trafik imej yang meninggalkan pelayar untuk Google, tetapi tiada panggilan ToolAcre API yang membawa ID video yang ditampal.
Carian oEmbed yang disertakan menggunakan jam tangan berkanun URL yang mengandungi ID tambah format=json yang sama. Ia boleh gagal oleh rangkaian, respons HTTP atau JSON tidak sah dan kedua-duanya tidak meminta mendapatkan semula bahan peribadi, dipadamkan atau disekat umur. Bukti lakaran kecil dan bukti metadata kekal berasingan: JPEG boleh tersedia walaupun rekod berstruktur gagal, dan tiada cawangan membuktikan akses kekal.