YouTube视频ID的最大长度是多少?

时间:2011-05-30 19:37:33

标签: video youtube

我正在开发一个显示youtube视频的应用程序。我想将视频ID存储在数据库中,但由于会有很多视频,我想最小化所需的空间,所以有人知道YouTube上视频ID的最大长度吗?

3 个答案:

答案 0 :(得分:76)

几乎肯定会留下11个字符。各个角色来自一组64种可能性(A-Za-z0-9 _-)。

64 ^ 11有点超过2 ^ 64。 (10个字符是不够的。)所以基本上每个youtube ID实际上是64位数字。我非常怀疑他们会用尽那些。

如果您想在数据库中节省空间,理论上可以将ID转换为64位数字,然后再将其转换回来。但是你需要知道youtube如何进行转换,所以它不实用。 (由于64 ^ 11超过2 ^ 64你无法存储所有可能性,所以你需要知道哪些是不可能的,谷歌不会说。)

需要66位来存储所有可能性。所以你实际上可以存储一个64位数加一个2位数,并以这种方式节省一些空间。或者更实际地存储9个8位值 - 虽然将其作为文本存储,但每个记录只能保存2个字节,所以它可能不值得。

答案 1 :(得分:15)

YouTube视频的视频ID目前长度为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

答案 2 :(得分:-2)

我发现此视频ID jCJ7pHxKlEM1 youtube的视频ID为12个字符。