Saya suka sekali nonton video di Youtube. Namun yang menyebalkan adalah saat enak-enak nonton, tiba-tiba video terhenti karena proses buffering akibat koneksi busuk. Solusinya ya men-download video tersebut.
Saya tidak akan berbicara tentang piracy atau hak cipta. Untuk saya, video yang saya unduh saya konsumsi pribadi, bukan untuk disebarkan apalagi dikomersialkan.
Ada banyak cara untuk men-download video di Youtube. Namun sebagai anak command line, saya gembira saat menemukan skrip youtube-dl yang bisa mengunduh video di Youtube.
Untuk yang tidak terbiasa dengan command line, postingan ini mungkin kurang berguna. Namun buat yang suka meninggalkan aktivitas di server untuk melakukan penyedotan bandwidth, skrip ini akan sangat berguna.
Youtube-dl merupakan skrip berbasis Python (2.6, 2.7, 3.3+), yang bisa berjalan di sistem operasi Linux, Windows, dan Mac OSX. Skrip ini dirilis dengan lisensi publik (CC BY-SA) yang boleh dipakai dan dimodifikasi.
Cara instalasainya mudah. Tinggal ikuti saja langkah-langkah instalasinya di halaman dokumentasi. Setelah selesai, voila! Skrip siap digunakan.
Cara pakainya cukup mudah, hanya dengan mengetikkan perintah youtube-dl URL-yang-akan-diunduh
dan biarkan skrip bekerja.
Yang saya suka dari skrip ini, kita bisa mengatur hasil uduhan kita dengan menambahkan parameter. Parameter ini bisa dilihat dengan lebih lengkap dengan perintah youtube-dl --help
.
Namun, dari sekian parameternya, saya paling sering menggunakan parameter --max-quality
untuk mendapatkan format terbaik, bahkan kualitas HD.
Jika ada subtitle, kita juga bisa menambahkan opsi --embed-subs --write-sub --sub-lang en
untuk mendapatkan file subtitle berbahasa Inggris. Namun cara ini membutuhkan modul ffmpeg terinstal di komputer kita.
Kesukaan saya yang lain adalah opsi -c
yang artinya kita bisa melanjutkan unduhan kita yang belum rampung.
Misal saya hendak mengunduh video Petzl RocTrip 2012 Argentina ini, maka perintah yang saya gunakan adalah youtube-dl -c --max-quality mp4 --embed-subs --write-sub --sub-lang en http://www.youtube.com/watch?v=QllWNEGBKic
Skrip ini pun diklaim bisa digunakan untuk mengunduh file dari beberapa situs, antara lain:
- Youtube
- Metacafe
- Google Video
- Photobucket Video
- Yahoo! Screen
- Dailymotion
- DepositFiles
- Blip.TV
- Vimeo
- CollegeHumor
- Soundcloud
Namun, saya belum mencoba ke situs selain Youtube.
Kebutuhan Sistem
- Sistem operasi Linux, Windows, Mac OSX
- Python
- ffmpeg untuk post-processing subtitle
langsung eksekusi
`brew install youtube-dl`
Dan mulai Praktek! 😀