Какой тип ID использует YouTube для своих видео?

Мне любопытно, какой тип идентификатора используется YouTube для идентификации своих видео? Кажется, что они идентичны идентификаторам, используемым для коротких URL-адресов на сайтах, таких как Digg и Bit.ly.

Ответ 1

Это, вероятно, модифицированное представление Base 64 GUID. (Реализация Common Base 64 включает проблемные символы для URL-адресов).

Ответ 2

Он изменил base64, как предположил Измаил. Нормальным Base64 является [a-zA-Z0-9\+ \/] [=] *. То есть числа содержат A-Z, a-z, 0-9, + или/и дополняются 0, 1 или 2 "=" в конце. YouTube, похоже, пропускает прописку (например, UTF-7 Base64 для MIME), а так как + и/создают проблемы для URL-адресов, - и _ заменяются соответственно.

Поэтому идентификатор YouTube должен соответствовать REGEXP:/[a-zA-Z0-9\-_] +/или/[\ w\-] +/(они эквивалентны, так как \w - [A-Za -z0-9 _])

Я использую это в динамической реализации загрузчика SWFObject YouTube, и он отлично работает. Я наблюдал как - и _ в идентификаторах YouTube, но никогда не был другим не-буквенно-цифровым символом. Более подробную информацию о Base64 можно найти в Википедии: URL-приложения Base64

Удачи!

Ответ 3

Они используют этот идентификатор, чтобы люди не могли фермировать/спамить видео, просто увеличивая число.

Ответ 4

Я видел по крайней мере один с подчеркиванием "_" в миксе. Это меня удивило... так как я принял такое же регулярное выражение, как Писквор... до сих пор...