什么是YouTube的用于生成视频蛞蝓的算法?

问题描述 投票:0回答:2

当我们打开一个YouTube视频中,我们看到,在URL一些随机字符如https://www.youtube.com/watch?v=cpp69ghR1IM

是否有此作业的算法或者它仅仅是创建如果在数据库或不随机字符串和检查?由于YouTube拥有视频数额巨大,也不会如此浪费时间来检查的这种独特性产生的随机字符串?

另外,为什么YouTube的犯规利用它通过视频标题产生更好的蛞蝓?例如:https://www.youtube.com/watch/Some-Dummy-Video-Title

提前致谢。

algorithm youtube slug
2个回答
1
投票

11个字符的base64字符串就是一个编码的长整数。

很难确切知道,但我怀疑的是,他们开始用序列号,并使用类似的乘法逆我https://stackoverflow.com/a/34420445/56778描述的东西混淆了。然后,他们Base64编码的结果。

如需更详细的治疗,见我的博客文章,http://blog.mischel.com/2017/06/20/how-to-generate-random-looking-keys/

至于他们为什么不使用更好看,蛞蝓,你应该去问他们。一些可能性,我想出了副手。

  1. 这很容易,以确保他们的base64编码的编号是唯一的。执法职称的独特性是困难的。
  2. 他们可能不得不对那些看上去较好职称运行某种“淘气字”过滤器。这是一个令人惊讶的难题。
  3. 使得视频节目的编辑变得更加困难。
  4. 有时,视频标题中包含的垃圾。
  5. 现有的蛞蝓是很容易产生的,没有争议,没有人看着他们无论如何。为什么在他们身上浪费时间呢?
  6. 因为他们一直在做这样的说法。

0
投票

你可以看看他们是如何做到这一点的hashids。这是产生短的,独特的,非顺序从数字ID的库。它在许多不同的编程语言实现。

© www.soinside.com 2019 - 2024. All rights reserved.