Парсинг идентификатора Vimeo с помощью JavaScript?

Как я анализирую идентификатор от URL Vimeo в JavaScript?

URL будет вводиться пользователем, таким образом, я должен буду проверить, что они ввели его в правильный формат.

Мне нужен идентификатор так, чтобы я мог использовать их простой API для получения видеоданных.

15
задан Peter Mortensen 11 March 2017 в 02:38
поделиться

3 ответа

Поскольку 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");
}
21
ответ дан 1 December 2019 в 00:11
поделиться

Конечно.

Вы должны сначала проверить правильность / работоспособность URL-адреса с помощью регулярного выражения и убедиться, что он соответствует ожидаемому шаблону. (Подробнее о регулярных выражениях здесь )

Далее вам нужен этот идентификационный номер, верно? Предполагая, что он находится в URL-адресе, вы можете извлечь его также с помощью регулярного выражения ( обратная ссылка )

Это все, в основном, обработка строк и регулярных выражений.

2
ответ дан 1 December 2019 в 00:11
поделиться

Если вы хотите сначала проверить наличие 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
7
ответ дан 1 December 2019 в 00:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: