Sto copiando una funzione che prenderà un URL youtube/vimeo e restituirà da quale sito proviene il video (vimeo/yt) e l'id del video.Regex per estrarre il dominio e l'id video da youtube/vimeo url
Ecco quello che ho finora: 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;
uscita:
Result: Provider: youtube ID: PQLnmdOthmA -- Provider: vimeo ID: 2208013
Tuttavia, notare come per vids Vimeo, se l'URL termina con l'ID, la l'ultimo numero è sempre interrotto. Se aggiungi una barra alla fine dell'URL vimeo, l'ID viene estratto completamente.
Lascerò qui [questo] (http://gskinner.com/RegExr/) qui. – Shea
@andrewjackson Preferisco [questo] (http://regex.larsolavtorvik.com/) uno. – Petah
@andrew .. sì, ho usato quello strumento prima, ed è def per qualcuno che capisce regex .. –