Probablemente se quedarán con 11 caracteres durante mucho tiempo. Cada personaje tiene 64 valores posibles:
2 * 26 letras (minúsculas y mayúsculas) + 10 para los dígitos, + 2 para los caracteres "_" y "-"
2 * 26 + 10 + 2 = 64
Luego 11 caracteres en total:
64 ^ 11 = 73786976294838210000 (o más o menos "73,7e18")
Por supuesto, no se utilizarán todas las combinaciones, dependiendo de su algoritmo, pero probablemente no lo cambiarán pronto. Sin embargo, las palabras de un desarrollador de YouTube indican que no garantizan:
No veo en ninguna parte de la documentación donde nos comprometemos oficialmente a una longitud estándar de 11 caracteres para los identificadores de video de YouTube. Es una de esas cosas donde tenemos una implementación actual, y puede permanecer así indefinidamente. Pero no estamos ofreciendo ningún compromiso oficial con eso, así que proceda bajo su propio riesgo.
Un mejor enfoque, aunque uno más involucrado, sería tomar cada identificación de video y hacer una solicitud a la API de YouTube para ver si es válida. Por ejemplo, hacer un HTTP GET para
http://gdata.youtube.com/feeds/api/videos/VIDEO_ID
y vea si obtiene una respuesta HTTP 200. Por supuesto, si adopta ese enfoque, los videos que se han eliminado de YouTube volverán a ser inválidos (lo que puede o no ser lo que desea) y los videos que se hayan subido recientemente a YouTube también podrían volver a ser inválidos.
Saludos, -Jeff Posnick, Equipo API de YouTube
Fuente: https://web.archive.org/web/20120306111051/http://osdir.com/ml/youtube-api-gdata/2009-10/msg00237.html