v=id
YouTube の URL から JavaScript (jQuery なし、純粋な JavaScript) を使用して取得したいと考えています。
YouTube URL 形式の例
http://www.youtube.com/watch?v=u8nQa1cJyX8&a=GxdCwVVULXctT2lYDEPllDR0LRTutYfW
http://www.youtube.com/watch?v=u8nQa1cJyX8
または、URL に動画 ID が含まれるその他の YouTube 形式。
これらの形式からの結果
u8nQa1cJyX8
ベストアンサー1
「jeffreypriebe」が提供した正規表現を拡張しました。これは、チャンネルを閲覧するときに、YouTube URL の一種であるビデオの URL が必要だったためです。
いや、でもこれは私が装備した機能です。
<script type="text/javascript">
function youtube_parser(url){
var regExp = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#&?]*).*/;
var match = url.match(regExp);
return (match&&match[7].length==11)? match[7] : false;
}
</script>
サポートされているURLの種類は次のとおりです
http://www.youtube.com/watch?v=0zM3nApSvMg&feature=feedrec_grec_index
http://www.youtube.com/user/IngridMichaelsonVEVO#p/a/u/1/QdK8U-VIH_o
http://www.youtube.com/v/0zM3nApSvMg?fs=1&hl=en_US&rel=0
http://www.youtube.com/watch?v=0zM3nApSvMg#t=0m10s
http://www.youtube.com/embed/0zM3nApSvMg?rel=0
http://www.youtube.com/watch?v=0zM3nApSvMg
http://youtu.be/0zM3nApSvMg