KonifarPod

YoutubeURLからYoutubeIDを抽出するJavascript

   

Pocket

今遊びで作っているサービスで YoutubeAPIを使っているのですが、YoutubeAPIで動画を表示するためにはYoutubeIDが必要です。YoutubeIDというのは、URLのv=以降の部分ですね。

Youtubeid2

 

自分の場合は、tubeplayer.js を使ってjavascriptで動画を表示しようとしていたので、このYoutubeAPIだけを抽出する部分を作る必要がありました。まあjavascriptにはreplaceメソッドがあるので、正規表現と組み合わせていい感じにやればできるんだろうなと思っていたのですが、まさにその通り。単純に正規表現を駆使しただけです。

 

 
var extractYoutubeID = function(youtubeUrl) {
    var youtubeId = youtubeUrl.replace(/.*v=([\d\w]+).*/, '$1'); 
    return youtubeId; 
} 

 

今のところちゃんと動いてるんですが、バグはありそうな気がします。

もっといいやり方を知っている方がいれば、是非教えてください!

Pocket

 - Develop , ,