URLからYouTube動画IDを取得するにはどうすればいいですか? 質問する

URLからYouTube動画IDを取得するにはどうすればいいですか? 質問する

v=idYouTube の 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&amp;hl=en_US&amp;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

以下で見つかります[http://web.archive.org/web/20160926134334/] http://lasnv.net/foro/839/Javascript_parsear_URL_de_YouTube

おすすめ記事