我正在开发一个显示youtube视频的应用程序。我想将视频ID存储在数据库中,但由于会有很多视频,我想最小化所需的空间,所以有人知道YouTube上视频ID的最大长度吗?
答案 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://snipplr.com/view/19232/retrieve-youtube-video-id-from-a-yt-url/
然而,虽然这是目前的标准,但视频ID的长度没有官方立场。以下是来自YouTube团队成员的帖子:
答案 2 :(得分:-2)
我发现此视频ID jCJ7pHxKlEM1
youtube的视频ID为12个字符。