我很好奇youtube用于识别视频的ID类型是什么?它们似乎与Digg和Bit.ly等网站上用于短网址的ID相同。
答案 0 :(得分:26)
Ishmael猜测,它已被修改为base64。普通Base64是[a-zA-Z0-9 \ + \ /] [=] *。也就是说,数字包含A-Z,a-z,0-9,+或/,并且在末尾用0,1或2“=”填充。 YouTube似乎跳过了填充(就像MIME的UTF-7 Base64一样),并且由于URL的+和/构成问题, - 和_分别被替换。
因此,YouTube ID应与REGEXP匹配:/ [a-zA-Z0-9 \ -_] + /或/ [\ w \ - ] + /(它们相同,因为\ w是[A-Za] -z0-9 _])
我在动态的YouTube SWFObject加载器实现中使用它,它工作正常。我在YouTube ID中观察到了 - 和_,但从未观察到任何其他非字母数字字符。可以在维基百科上找到更多Base64信息:URL applications of Base64
祝你好运!
答案 1 :(得分:5)
它可能是GUID的修改后的Base 64表示。 (Common Base 64实现包括URL的问题字符)。
答案 2 :(得分:3)
他们使用此ID可以通过简单地增加数字来阻止人们播放/垃圾邮件。
答案 3 :(得分:1)
我在混音中看到至少有一个带有“_”下划线。这令我感到惊讶......因为我和Piskvor一样假设了......直到现在......