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

Какова максимальная длина идентификатора видео в YouTube?

Я разрабатываю приложение, которое отображает видео YouTube. Я хочу сохранить идентификатор видео в базе данных, но поскольку будет много видеороликов, я хочу свести к минимуму требуемое пространство, так кто-нибудь знает максимальную длину идентификатора видео на YouTube?

4b9b3361

Ответ 1

Это почти наверняка останется на 11 персонажах. Отдельные символы поступают из набора из 64 вариантов (A-Za-z0-9 _-).

64 ^ 11 несколько больше, чем 2 ^ 64. (10 символов не хватит.) Таким образом, каждый идентификатор youtube на самом деле является 64-битным номером. И я вполне сомневаюсь, что они никогда не кончатся.

Если вы хотите сэкономить место в своей базе данных, вы можете теоретически преобразовать идентификаторы в 64-битные числа, а затем преобразовать их позже. Но вам нужно знать, как youtube делает преобразование, чтобы оно не практично. (Поскольку 64 ^ 11 больше 2 ^ 64, вы не можете хранить все возможности, поэтому вам нужно знать, какие из них невозможны, а google не говорит.)

Для сохранения всех возможностей требуется 66 бит. Таким образом, вы могли бы сохранить 64-битное число плюс 2-битное число и сохранить некоторое пространство таким образом. Или более практично хранить 9 8-битных значений - вы сохранили бы только 2 байта на запись, хотя бы сохранили его как текст, поэтому он, вероятно, не стоит.

Ответ 2

Идентификатор видео YouTube-видео в настоящее время составляет 11 символов. Вот несколько ссылок, которые я нашел:

http://drupal.org/node/175482

http://snipplr.com/view/19232/retrieve-youtube-video-id-from-a-yt-url/

Однако, хотя это текущий стандарт, официальная позиция о том, как долго может быть ID видео, не существует. Вот сообщение от этого участника команды на YouTube:

http://osdir.com/ml/youtube-api-gdata/2009-10/msg00237.html

Ответ 3

Я нашел это видео id jCJ7pHxKlEM1 youtube, у которого есть идентификатор видео из 12 символов.