从JavaScript链接获取Youtube视频ID

Riy*_*owo 0 javascript youtube parsing hyperlink

有没有办法从youtube链接获取视频ID.

我有一个PHP脚本的方式,但我需要在JavaScript中.

这是我的PHP脚本

function get_youtube($url){
  parse_str( parse_url( $url, PHP_URL_QUERY ), $my_array_of_vars );
  return $my_array_of_vars['v']; 
}
Run Code Online (Sandbox Code Playgroud)

例如,我有一个youtube视频链接

http://www.youtube.com/watch?v=fWNaR-rxAic&list=RD029I9Ar6upx34

然后我得到V variable = fWNaR-rxAic的内容

小智 7

如果视频是有效的youtube网址,则以下函数将返回视频的视频ID,或返回false.

function matchYoutubeUrl(url){
var p = /^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/;
 return (url.match(p)) ? RegExp.$1 : false ;
}
Run Code Online (Sandbox Code Playgroud)