Подтвердить что ты не робот

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

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

4b9b3361

Ответ 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

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