使用JavaScript解析Vimeo ID?

如何从JavaScript中的Vimeo URL解析ID?

该URL将由用户输入,因此我需要检查他们是否以正确的格式输入了该URL。

我需要这个ID,以便我可以使用他们简单的API来检索视频数据。


由于Vimeo视频的网址由http://vimeo.com/和数字ID组成,因此您可以执行以下操作

var url = "http://www.vimeo.com/7058755";
var regExp = /http://(www.)?vimeo.com/(d+)($|/)/;

var match = url.match(regExp);

if (match){
    alert("id: " + match[2]);
}
else{
    alert("not a vimeo url");
}

regExp = /^.*(vimeo.com/)((channels/[A-z]+/)|(groups/[A-z]+/videos/))?([0-9]+)/
parseUrl = regExp.exec url
return parseUrl[5]

这适用于所有符合以下模式的有效Vimeo网址:

http://vimeo.com/*

http://vimeo.com/channels/*/*

http://vimeo.com/groups/*/videos/*


如果您想首先检查Vimeo网址:

function getVimeoId( url ) {

  // Look for a string with 'vimeo', then whatever, then a
  // forward slash and a group of digits.
  var match = /vimeo.*/(d+)/i.exec( url );

  // If the match isn't null (i.e. it matched)
  if ( match ) {
    // The grouped/matched digits from the regex
    return match[1];
  }
}

例如

getVimeoId('http://vimeo.com/11918221');

回报

11918221
链接地址: http://www.djcxy.com/p/28923.html

上一篇: Parsing a Vimeo ID using JavaScript?

下一篇: How do I find all YouTube video ids in a string using a regex?