Saya menulis kode untuk memvalidasi URL YouTube. Apakah dijamin bahwa ID video, seperti oHg5SJYRHA0
, selalu panjang persis 11 karakter, atau bisakah terkadang lebih pendek atau lebih lama? Apakah ada dokumentasi resmi tentang ini?
Saya menulis kode untuk memvalidasi URL YouTube. Apakah dijamin bahwa ID video, seperti oHg5SJYRHA0
, selalu panjang persis 11 karakter, atau bisakah terkadang lebih pendek atau lebih lama? Apakah ada dokumentasi resmi tentang ini?
Jawaban:
Mereka mungkin akan menempel 11 karakter untuk waktu yang lama. Setiap karakter memiliki 64 nilai yang mungkin:
2 * 26 huruf (huruf kecil dan huruf besar) + 10 untuk digit, + 2 untuk karakter "_" dan "-"
2 * 26 + 10 + 2 = 64
Maka total 11 karakter:
64 ^ 11 = 73786976294838210000 (atau lebih atau kurang "73,7e18")
Tentu saja tidak semua kombinasi akan digunakan, tergantung pada algoritme mereka, tetapi mereka mungkin tidak akan mengubahnya dalam waktu dekat. Namun, kata-kata dari pengembang YouTube menyatakan bahwa mereka tidak menjamin:
Saya tidak melihat di mana pun di dokumentasi tempat kami secara resmi berkomitmen untuk panjang standar 11 karakter untuk id video YouTube. Ini adalah salah satu hal di mana kami memiliki implementasi saat ini, dan mungkin tetap seperti itu tanpa batas. Tetapi kami tidak menawarkan komitmen resmi apa pun untuk itu, jadi teruskan risiko Anda sendiri.
Pendekatan yang lebih baik, meskipun yang lebih terlibat, akan mengambil setiap id video dan membuat permintaan ke API YouTube untuk melihat apakah itu valid. Misalnya, buat HTTP GET ke
http://gdata.youtube.com/feeds/api/videos/VIDEO_ID
dan lihat apakah Anda mendapatkan kembali respons HTTP 200. Tentu saja, jika Anda mengambil pendekatan itu, video yang telah dihapus dari YouTube akan kembali sebagai tidak valid (yang mungkin atau mungkin tidak Anda inginkan) dan video yang baru-baru ini diunggah ke YouTube mungkin juga kembali sebagai tidak valid.
Ceria, -Jeff Posnick, Tim API YouTube
Sesuatu yang layak ditunjukkan, beberapa URL mengarah ke video yang sama. Misalnya, dalam video yang diposting di bawah ini, semuanya adalah "Hadiah Nobel 2015!" oleh Scishow:
Juga, jika Anda mengubah karakter terakhir ke C
atau D
yang akan berfungsi juga.