Pergunta

Estou curioso para saber que tipo de ID que o YouTube usa para identificar seus vídeos? Eles parecem ser o mesmo tipo de IDS usado para URLs curtos em sites como Digg e Bit.ly.

Foi útil?

Solução

Provavelmente é uma representação da Base Modificada 64 de um GUID. (As implementações da base comum 64 incluem caracteres problemáticos para URLs).

Outras dicas

É modificado base64, como Ismael adivinhou. Base normal64 é [a-zA-z0-9 +/] [=]*. Ou seja, os números contêm AZ, AZ, 0-9, +ou /, e são acolchoados com 0, 1 ou 2 "=" no final. O YouTube parece pular o preenchimento (como o UTF -7 base64 para o MIME) e, uma vez que os problemas + e / posam para URLs, - e _ são substituídos, respectivamente.

Portanto, o ID do YouTube deve corresponder a regexp: / [a-za-z0-9 -_]+ / ou / [ w -]+ / (eles são equivalentes, pois w é [a-za-z0- 9_])

Eu uso isso em uma implementação dinâmica do carregador de swfobject dinâmico do YouTube e funciona bem. Eu observei ambos-e _ nos IDs do YouTube, mas nunca qualquer outro personagem não alfa-numérico. Mais informações base64 podem ser encontradas na Wikipedia: Aplicações de URL da base64

Boa sorte!

Eles usam esse ID para impedir que as pessoas agradecem/spam os vídeos, simplesmente incrementando um número.

Eu já vi pelo menos um com um sublinhado "_" na mistura. O que me surpreendeu ... desde que eu assumi o mesmo regexp que Piskvor ... até agora ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top