Bahasa Melayu

Video & sari kata · Pemuat Lakaran kecil YouTube & Pemapar Metadata

Cara ID video YouTube diekstrak daripada pautan tontonan, Shorts dan benam

· Bagaimana ia berfungsi

youtube url menghurai

Beberapa bentuk pautan YouTube menumpu pada satu pengecam video
Ilustrasi vektor ToolAcre asal

Video yang sama boleh dikaitkan dengan sedozen cara. Siaran ini menerangkan bentuk yang boleh diambil oleh pautan YouTube, cara alat mencari ID sebelas aksara di dalam setiap satu dan perkara yang perlu dilakukan dengan parameter penjejakan dan cap masa.

Video yang sama, lima pautan berbeza — halaman tonton, pautan pendek, Pendek, benam dan alamat mudah alih

Satu video boleh tiba sebagai tontonan URL, kongsi youtu.be, Laluan pendek, alamat benam, pautan langsung atau pautan hos mudah alih. ToolAcre mengurangkan setiap bentuk yang disokong kepada ID sebelas aksara yang sama sebelum ia menganggap sebarang rangkaian berfungsi. Import bercampur boleh menggunakan ID tersebut sebagai kunci penduakannya dan bukannya menganggap enam pautan ke satu video sebagai enam rekod.

Susunan itu berguna untuk editor membersihkan senarai bercampur: penghuraian ialah rentetan deterministik dan URL berfungsi dalam halaman, jadi domain yang buruk dan pautan senarai main sahaja boleh dilaporkan tanpa membocorkan nilai yang ditampal kepada penyelesai jauh. Koleksi URL dibiarkan tidak dapat diselesaikan kerana kehadiran atau pesanannya tidak mengenal pasti ahli mana yang ingin dipetik oleh editor.

ID itu sendiri — sebelas aksara daripada abjad simbol 64 dan sebab ia kelihatan rawak

Bentuk ID yang diterima ialah tepat sebelas aksara yang diambil daripada huruf besar dan huruf kecil, digit, sempang dan garis bawah. Ini adalah semakan format sahaja; melepasinya tidak membuktikan bahawa video itu wujud atau mendedahkan maksud watak tersebut. Menggunakan peraturan pada nilai v yang dihuraikan atau segmen laluan mengelakkan daripada membuang subrentetan seperti ID daripada beberapa parameter dikodkan yang tidak berkaitan.

ID padanan kosong diterima serta-merta. Pengecam senarai main yang lebih panjang menggunakan corak konservatif yang berasingan, menghalang token senarai main daripada dilayan secara senyap sebagai kunci untuk satu video. Masa mula kekal mengiringi data petikan: menukar 30 saat kepada 90 saat masih menunjukkan kepada rekod video sebelas aksara yang sama.

Menghuraikan dengan URL API — membaca hos, laluan dan pertanyaan tanpa meneka dengan ungkapan biasa sahaja

Pembina URL memisahkan protokol, hos ternormal, segmen laluan dan parameter pertanyaan. Ini mengelakkan satu ungkapan biasa gergasi yang mungkin secara tidak sengaja menerima domain yang kelihatan atau mengelirukan nilai pertanyaan dengan ID laluan. Menolak hos yang menipu adalah lebih selamat daripada menghasilkan lakaran kecil yang boleh dipercayai untuk pengecam yang dibenamkan dalam URL yang tidak dipercayai.

Sahaja HTTP dan HTTPS diterima dan www terkemuka dinormalisasi. Senarai yang dibenarkan meliputi YouTube, mudah alih, muzik, permainan, nocookie dan hos youtu.be daripada mempercayai mana-mana nama hos yang mengandungi perkataan youtube. Kejayaan jauh tidak dapat mengesahkan asal pautan yang dihuraikan dengan teruk, kerana penyerang boleh dengan sengaja memasukkan ID awam sebenar dalam domain yang tidak berkaitan.

Tempat ID bersembunyi dalam setiap bentuk — parameter v, laluan pada youtu.be, /shorts/, /embed/ dan /live/

Halaman tonton menggunakan parameter pertanyaan v, youtu.be menggunakan segmen laluan pertamanya dan borang pendek, benam dan langsung menggunakan segmen selepas awalannya. Laluan /v/ dan /e/ warisan juga diiktiraf oleh semakan bentuk ketat yang sama. Pengecam yang sepadan sahaja membenarkan pemprosesan setempat, bukan tuntutan tentang kandungan atau pemilikan.

Penghurai juga membaca ID senarai main yang sah dan offset mula dari t atau mula. Ia mengembalikan ini sebagai fakta yang berasingan supaya mereka boleh memaklumkan pautan yang dijana tanpa mencemarkan pengecam video itu sendiri. Sempadan rangkaian bermula sahaja selepas pembezaan ini selesai, jadi ujian parser boleh dijalankan di luar talian.

Mengabaikan selebihnya — parameter senarai main, masa mula dan berkongsi nilai penjejakan yang tidak mengenal pasti video

Kongsi nilai penjejakan, parameter pertanyaan yang tidak berkaitan dan cap masa tidak mengenal pasti video. ToolAcre mengabaikannya selepas mengekstrak ID, manakala borang masa yang disokong dinormalkan kepada seluruh saat untuk pautan yang sengaja mengekalkan titik mula. Oleh itu, dua pautan dengan teg kempen yang berbeza boleh menyelesaikan satu rekod aset tanpa membawa parameter pemasaran tersebut ke dalam URL yang dijana.

Halaman senarai main sahaja, saluran dan carian menerima penolakan yang boleh diambil tindakan kerana mereka tidak menamakan satu video. Meneka ID daripada halaman tersebut akan menghasilkan kepastian dan boleh mengambil aset untuk rekod yang salah. Seorang kurator mesti memilih item individu terlebih dahulu; penghurai tidak akan secara senyap-senyap memilih hasil pertama daripada koleksi yang pesanannya mungkin berubah kemudian.

Contoh yang berkesan: menormalkan sepuluh pautan yang ditampal ke ID mereka — termasuk dua yang bukan pautan YouTube sama sekali

Sekumpulan praktikal sepuluh tampalan boleh termasuk borang jam tangan, pendek, Pendek, benam, langsung, mudah alih dan ID kosong serta dua domain yang tidak berkaitan. Lapan pertama berkumpul pada ID; hos yang tidak berkaitan gagal secara tempatan dengan senarai hos yang diterima. Oleh itu, output boleh dinyahduplikasi mengikut ID walaupun penyumbang menyalin pautan daripada beberapa antara muka YouTube yang berbeza.

Tiada siasatan kewujudan berlaku semasa normalisasi itu. ID bentuk yang sah tetapi tidak wujud mencapai peringkat pengambilan kemudian, di mana lakaran kecil dan respons oBenam membekalkan bukti bebas dan bukannya menukar hasil penghurai secara retroaktif. Ini mengekalkan perbezaan yang bersih antara "teks ialah pengecam yang sah" dan "Google pada masa ini menyediakan bahan awam untuknya."

Perkara yang tidak diliputi oleh ini — saluran, senarai main dan URL carian, yang tidak mengandungi ID video tunggal

Penghurai tidak menyelesaikan saluran, senarai main atau hasil carian ke dalam video yang dipilih. Ia juga tidak boleh memintas akses peribadi, dipadamkan atau sekatan umur, kerana mengekstrak pengecam awam bukanlah kebenaran untuk mendapatkan semula bahan yang dilindungi. Menolak koleksi samar-samar URL melindungi katalog daripada diisi dengan mana-mana item yang muncul dahulu pada skrin seseorang.

Selepas Ambil ditekan, kuar imej mungkin menghadapi 404, ralat HTTP lain, pemegang tempat 200 atau bait tidak boleh dikod. Metadata secara berasingan boleh gagal melalui pengangkutan, HTTP penolakan atau tidak sah JSON, termasuk apabila penyekat, proksi atau keadaan luar talian campur tangan. Hasil tersebut tergolong dalam laporan ketersediaan; mereka tidak seharusnya memimpin penghurai untuk mentafsir semula pautan asal sebagai beberapa video yang berbeza.

Bawa pulang: cari ID, kemudian segala-galanya mengikuti — cara Pemuat Lakaran kecil YouTube menerima pautan dan dokumen YouTube yang membentuknya

Selepas penghuraian setempat, pelayar terus meminta satu lakaran kecil setiap JPEG calon daripada i.ytimg.com dan satu rekod JSON oBenam daripada www.youtube.com. OEmbed URL membalut jam tangan kanonik URL dan format=json. Melihat panggilan tersebut dalam panel Rangkaian mengesahkan bahawa penormalan telah selesai dan ID yang diekstrak yang sama mendorong kedua-dua permintaan aset dan metadata.

GET tanpa nama tersebut meninggalkan bukti kelayakan dan perujuk, menggunakan no-store, ikut ubah hala dan memintas mana-mana pelayan atau proksi ToolAcre. Google melihat permintaan dan pengepala Asal; had yang dilog keluar masih dikenakan pada video peribadi, dipadamkan dan sekatan umur. Sebelum butang diklik, tingkah laku penghurai boleh diuji di luar talian dengan bentuk URL wakil kerana tiada carian diperlukan untuk mengenal pasti komponennya.