【发布时间】:2015-11-24 12:55:09
【问题描述】:
我想知道如何使用单个正则表达式根据 url 提取 youtube 视频 ID 或播放列表 ID。正则表达式还应确保域是 youtube.com 以下是我需要的一些结果:
提取播放列表 ID
https://www.youtube.com/playlist?list=PLuC2HflhhpLGQ4RgqA76_Gv52fGA0909r
www.youtube.com/playlist?list=PLuC2HflhhpLGQ4RgqA76_Gv52fGA0909r
http://www.youtube.com/playlist?list=PLuC2HflhhpLGQ4RgqA76_Gv52fGA0909r
https://www.youtube.com/embed/videoseries?list=PLuC2HflhhpLGQ4RgqA76_Gv52fGA0909r
为提取视频 ID
https://www.youtube.com/watch?v=fqMfRi2gJok&index=1&list=PLuC2HflhhpLGQ4RgqA76_Gv52fGA0909r
https://www.youtube.com/watch?v=fqMfRi2gJok
http://youtu.be/cCnrX1w5luM
http://youtube.com/embed/cCnrX1w5luM
http://youtube.com/v/cCnrX1w5luM
https://www.youtube.com/v/cCnrX1w5luM
www.youtube.com/v/cCnrX1w5luM
youtube.com/v/cCnrX1w5luM
这些只是示例网址。我需要为所有可能的 youtube 链接结构提取相应的 ID。
简而言之,提取视频 ID,如果不存在,则获取播放列表 ID。
【问题讨论】:
-
我建议先捕获
v,然后再捕获list。因为那样你就无法决定哪个字符串是哪个。 -
单个正则表达式是什么意思?播放列表和视频 ID 以及所有形式?
-
@terces907 是的,我需要一个表达式来提取所有 url 结构
-
主要是,你想要 vdo_id 对吗?但如果没有 vdo_id 你想要 playlist_id 吗?
标签: javascript regex youtube