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

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

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

youtube
4个回答
36
投票

正如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信息可以在维基百科上找到:Base64的URL应用

祝你好运!


5
投票

它可能是 GUID 的修改后的 Base 64 表示形式。 (通用 Base 64 实现包括 URL 的问题字符)。


3
投票

他们使用此 ID 来防止人们通过简单地增加数字来种植/发送垃圾视频。


1
投票

我至少看到其中有一个带有“_”下划线。这让我感到惊讶...因为我假设了与 Piskvor 相同的正则表达式...直到现在...

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