代码之家  ›  专栏  ›  技术社区  ›  Ewan Makepeace

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

  •  12
  • Ewan Makepeace  · 技术社区  · 7 年前

    我很好奇YouTube用什么样的ID来识别他们的视频?它们似乎是用于digg和bit.ly等站点上的短URL的相同类型的ID。

    4 回复  |  直到 12 年前
        1
  •  5
  •   Ishmael    17 年前

    它可能是guid的一个修改过的base 64表示。(常见的base 64实现包括URL的问题字符)。

        2
  •  26
  •   Jay Dansand    16 年前

    它被修改成了base64,正如伊士梅尔猜测的那样。正常base64是[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 \-\u]+/或/[\w \-]+/(它们是等效的,因为\w是[a-za-z0-9_ux])

    我在动态YouTube SWFObject加载器实现中使用它,它工作得很好。我在youtube id中观察到了-和u,但从未发现任何其他非字母数字字符。更多base64信息可以在维基百科上找到: URL applications of Base64

    祝你好运!

        3
  •  3
  •   Peter D    17 年前

    他们使用这个ID通过简单地增加一个数字来防止人们耕种/垃圾邮件。

        4
  •  1
  •   roger    17 年前

    我见过至少有一个在组合中有一个下划线。令我惊讶的是…因为我假设了和Piskvor一样的regexp…直到现在…

    推荐文章