Pregunta

Tengo curiosidad por saber qué tipo de identificación utiliza YouTube para identificar sus videos. Parecen ser el mismo tipo de ID utilizado para URL cortas en sitios como Digg y Bit.ly.

¿Fue útil?

Solución

Probablemente sea una representación de Base 64 modificada de un GUID. (Las implementaciones comunes de Base 64 incluyen caracteres problemáticos para las URL).

Otros consejos

Se modificó base64 como supuso Ishmael. Base64 normal es [a-zA-Z0-9 \ + \ /] [=] *. Es decir, los números contienen A-Z, a-z, 0-9, + o /, y se rellenan con 0, 1 o 2 " = " al final. YouTube parece omitir el relleno (como UTF-7 Base64 para MIME), y dado que + y / plantean problemas para las URL, - y _ se sustituyen respectivamente.

Por lo tanto, el ID de YouTube debe coincidir con REGEXP: / [a-zA-Z0-9 \ -_] + / o / [\ w \ -] + / (son equivalentes ya que \ w es [A-Za -z0-9_])

Utilizo esto en una implementación dinámica del cargador SWFObject de YouTube y funciona bien. He observado tanto - como _ en las ID de YouTube, pero nunca en ningún otro carácter no alfanumérico. Se puede encontrar más información de Base64 en Wikipedia: Aplicaciones de URL de Base64

¡Mucha suerte!

Utilizan esta identificación para evitar que las personas cultiven / envíen spam a los videos simplemente incrementando un número.

He visto al menos uno con un " _ " subrayar en la mezcla. Lo que me sorprendió ... ya que había asumido la misma expresión regular que Piskvor ... hasta ahora ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top