YouTube使用哪种类型的ID进行观看?

Dav*_*kke 12 youtube

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

Jay*_*and 26

正如Ishmael猜测的那样,它被修改为base64.普通Base64是[a-zA-Z0-9\+\/] [=]*.也就是说,数字包含AZ,az,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信息:Base64的URL应用程序

祝你好运!


Ish*_*ael 5

它可能是GUID的修改后的Base 64表示.(Common Base 64实现包括URL的问题字符).