Мне любопытно, какой тип идентификатора используется YouTube для идентификации своих видео? Кажется, что они идентичны идентификаторам, используемым для коротких URL-адресов на сайтах, таких как Digg и Bit.ly.
Какой тип ID использует YouTube для своих видео?
Ответ 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
Я видел по крайней мере один с подчеркиванием "_" в миксе. Это меня удивило... так как я принял такое же регулярное выражение, как Писквор... до сих пор...