YouTube在视频中使用什么类型的ID?

YouTube在视频中使用什么类型的ID?,youtube,Youtube,我很好奇youtube用什么类型的ID来识别他们的视频?它们似乎与Digg和Bit.ly等网站上用于短URL的ID类型相同。它们使用此ID来防止人们通过简单地增加一个数字来传播/滥发视频。这可能是GUID的一种修改的Base64表示形式。(常见的Base64实现包括URL的问题字符)。我见过至少一个混合字符中带有“uu”下划线。这让我很惊讶。。。因为我假设了与Piskvor相同的regexp。。。到目前为止……正如伊士梅尔猜测的那样,它被修改为base64。正常基线64为[a-zA-Z0-9\+

我很好奇youtube用什么类型的ID来识别他们的视频?它们似乎与Digg和Bit.ly等网站上用于短URL的ID类型相同。

它们使用此ID来防止人们通过简单地增加一个数字来传播/滥发视频。

这可能是GUID的一种修改的Base64表示形式。(常见的Base64实现包括URL的问题字符)。

我见过至少一个混合字符中带有“uu”下划线。这让我很惊讶。。。因为我假设了与Piskvor相同的regexp。。。到目前为止……

正如伊士梅尔猜测的那样,它被修改为base64。正常基线64为[a-zA-Z0-9\+\/][=]*。也就是说,数字包含A-Z、A-Z、0-9、+、或/,并在末尾填充0、1或2“=”。YouTube似乎跳过了填充(如MIME的UTF-7Base64),并且因为URL的+和/造成了问题,-和u分别被替换

因此,YouTube ID应该匹配REGEXP:/[a-zA-Z0-9\-\-\+/或/[\w\-]+/(因为\w是[a-zA-Z0-9\-])

我在动态YouTube SWFObject加载器实现中使用了它,效果很好。我在YouTube ID中观察到了-和u,但从未观察到任何其他非字母数字字符。更多Base64信息可在维基百科上找到:


祝你好运

似乎有可能。它可能是GUID的数据4部分(即
XXXXXXXX-XXXX-XXXX-XXXX-XXXX-XXXXXXXX-XXXXXXXXXXXX
表示法的最后两段),即8个字节,给出11char base64表示法(url安全变体)