JavaScript: Cara Cepat Ambil Video ID dari YouTube URL
1
min read .
Updated on
Kadang saya butuh ambil ID video YouTube dari URL—entah buat embed atau manipulasi video. URL YouTube bisa macem-macem formatnya. Untungnya, JavaScript bisa bantu gampang.
Fungsi YouTubeGetID
function YouTubeGetID(url) {
url = url.split(/(vi\/|v=|\/v\/|youtu\.be\/|\/embed\/)/);
return (url[2] !== undefined) ? url[2].split(/[^0-9a-z_\-]/i)[0] : url[0];
}
Cara Kerja
- Split URL: Memecah URL berdasarkan pola umum YouTube (
v=
,youtu.be/
,/embed/
, dll). - Ambil ID: Setelah split, ID biasanya ada di indeks ke-2. Kalau ada, ambil sebelum karakter non-alfanumerik; kalau nggak, ambil bagian pertama.
Contoh Penggunaan
console.log(YouTubeGetID('https://www.youtube.com/watch?v=QOM0xWASUwE')); // QOM0xWASUwE
console.log(YouTubeGetID('https://youtu.be/QOM0xWASUwE')); // QOM0xWASUwE
console.log(YouTubeGetID('https://www.youtube.com/embed/QOM0xWASUwE')); // QOM0xWASUwE
console.log(YouTubeGetID('https://www.youtube.com/vi/QOM0xWASUwE')); // QOM0xWASUwE
Catatan
- Fungsi ini simpel tapi efektif buat semua format URL umum.
- Bisa langsung dipakai di aplikasi web untuk embed, playlist, atau manipulasi video.
Kesimpulan
Pada akhirnya, YouTubeGetID
bikin hidup lebih gampang saat bekerja dengan URL YouTube. Snippet ini siap langsung dicoba, tinggal copy-paste dan jalan. Gini deh, kadang hal kecil kayak ini hemat waktu banget.