Как я анализирую идентификатор от URL Vimeo в JavaScript?
URL будет вводиться пользователем, таким образом, я должен буду проверить, что они ввели его в правильный формат.
Мне нужен идентификатор так, чтобы я мог использовать их простой API для получения видеоданных.
Поскольку URL-адреса для видео Vimeo состоят из http://vimeo.com/
, за которым следует числовой идентификатор, вы можете сделать следующее
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");
}
Конечно.
Вы должны сначала проверить правильность / работоспособность URL-адреса с помощью регулярного выражения и убедиться, что он соответствует ожидаемому шаблону. (Подробнее о регулярных выражениях здесь )
Далее вам нужен этот идентификационный номер, верно? Предполагая, что он находится в URL-адресе, вы можете извлечь его также с помощью регулярного выражения ( обратная ссылка )
Это все, в основном, обработка строк и регулярных выражений.
Если вы хотите сначала проверить наличие URL-адреса 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