Copie una función que tomará una url de youtube/vimeo y devolverá el sitio del que proviene el video (vimeo/yt), así como también la identificación del video.Regex para extraer el ID de dominio y video de youtube/vimeo url
Esto es lo que tengo hasta ahora: http://jsfiddle.net/csjwf/181/
<strong>Result:</strong>
<div id="result"></div>
function parseVideoURL(url) {
url.match(/^http:\/\/(?:.*?)\.?(youtube|vimeo)\.com\/(watch\?[^#]*v=(\w+)|(\d+)).+$/);
return {
provider : RegExp.$1,
id : RegExp.$1 == 'vimeo' ? RegExp.$2 : RegExp.$3
}
}
var result = document.getElementById("result");
var video = parseVideoURL("http://www.youtube.com/watch?v=PQLnmdOthmA&feature=feedrec_grec_index");
result.innerHTML = "Provider: " + video.provider + "<br>ID: " + video.id;
var video = parseVideoURL("http://vimeo.com/22080133");
result.innerHTML += "<br>--<br>Provider: " + video.provider + "<br>ID: " + video.id;
Salida:
Result: Provider: youtube ID: PQLnmdOthmA -- Provider: vimeo ID: 2208013
Sin embargo, observe la forma de vids vimeo, si la URL termina en la identificación, el el último número siempre está cortado. Si agrega una barra inclinada al final de la url de vimeo, la identificación se extrae por completo.
Voy a dejar [este] (http://gskinner.com/RegExr/) aquí. – Shea
@andrewjackson Prefiero [esto] (http://regex.larsolavtorvik.com/) uno. – Petah
@andrew .. sí, he usado esa herramienta antes, y es definitivamente para alguien que entiende regex ... –