youtube/vimeo URLを取得し、ビデオID(vimeo/yt)とビデオIDを取得する関数をコピーします。YouTube/vimeo URLからドメインとビデオIDを抽出するRegex
ここで私がこれまで持っているものだ:、URLはIDに終了した場合、Vimeoの分割動画のためにどのように気づく、しかし
Result: Provider: youtube ID: PQLnmdOthmA -- Provider: vimeo ID: 2208013
: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;
出力を最後の番号は常に切り捨てられます。 vimeo URLの最後にスラッシュを追加すると、IDは完全に引き出されます。
ここに[this](http://gskinner.com/RegExr/)を残しておきます。 – Shea
@andrewjackson私は[this](http://regex.larsolavtorvik.com/)よりも好きです。 – Petah
@andrew ..はい私は以前にそのツールを使っていましたが、正規表現を理解している人にとってはdefです。 –