Mengunduh video YouTube ke penyimpanan lokal Anda sering kali merupakan perjuangan yang berat, terutama ketika pengunduh YouTube yang berdedikasi terus mengecewakan Anda. Tetapi Anda dapat membuat pengunduh video YouTube yang andal menggunakan Python.
Jangan khawatir jika Anda tidak terbiasa dengan pemrograman Python, kami akan memberi Anda apa yang Anda butuhkan untuk memulai. Ini mudah, dan setelah Anda menyiapkan semuanya, Anda mungkin tidak perlu menemukan kembali roda untuk unduhan berikutnya.
Mari kita lakukan.
Siapkan Python
Untuk memulai, Anda perlu mengaktifkan dan menjalankan Python di PC Anda. Jangan repot-repot jika Anda menggunakan Mac, karena Python sudah diinstal sebelumnya.
Tetapi jika Anda menggunakan Windows, buka python.org untuk mengunduh dan menginstal versi terbaru Python di PC Anda.
Untuk menguji apakah Python berfungsi pada PC Anda setelah instalasi, buka terminal Anda dan ketik:
python --versi
Lalu tekan Memasukkan. Jika terminal Anda menampilkan versi Python yang Anda unduh sebelumnya, maka Anda telah berhasil menginstal Python di PC Anda.
Selanjutnya, buat folder untuk proyek Anda. Buka baris perintah ke direktori itu dan buat file Python baru ke lokasi yang sama. Pastikan file Python Anda memiliki .py ekstensi file.
Buat lingkungan virtual dan kemudian buka editor teks apa pun yang Anda suka ke lokasi itu.
Catatan: Hanya unduh video jika Anda memiliki otorisasi yang tepat untuk melakukannya. Lihat Apakah Legal Mengunduh Video YouTube? untuk informasi lebih lanjut.
Buat Pengunduh YouTube Anda Dengan Python
Untuk memulai tutorial ini, Anda perlu menginstal pustaka utilitas YouTube Python yang disebut tabung menggunakan pip.
Untuk melakukannya, masukkan perintah berikut di terminal Anda:
instal pip pytube
Setelah Anda menginstal tabung, kembali ke editor teks Anda, buka file Python Anda dan impor tabung:
dari pytube impor YouTube
Buka YouTube dan salin URL video yang ingin Anda unduh. Kemudian buat instance YouTube di baris berikutnya dari file Python Anda:
URL = " https://www.youtube.com/watch? v=80SsC_ZNbyI"
video = YouTube (URL)
Itu tabung modul bekerja dengan memberi Anda opsi aliran yang berbeda. Namun, video memiliki resolusi streaming yang berbeda. Begitu tabung memungkinkan Anda mengunduh video berdasarkan itu.
Setelah Anda membuat instance objek YouTube dengan URL video, Anda dapat mencetak aliran yang tersedia untuknya:
video_streams = video.streams
cetak (video_streams)
Kamu bisa jalankan kode Python Anda melalui baris perintah dengan memanggil file Python Anda seperti ini:
python file_name.py
Menggantikan nama file dengan nama file Python Anda.
Outputnya terlihat seperti ini:
Anda juga dapat menentukan aliran dengan memasukkan jenis ekstensi file menggunakan Saring fungsi:
video_streams = video.streams.filter (file_extension='mp4')
cetak (video_streams)
Dan itu terlihat seperti ini:
Modul, bagaimanapun, mengembalikan resolusi aliran yang berbeda, dimulai dengan 360p hingga 720p dan 1080p (dan mungkin lebih). Tetapi ketika Anda melihat lebih dekat, setiap resolusi memiliki itag nilai.
Contohnya, res="720" memiliki itag="22", selagi itag pada resolusi 360p adalah 18.
Anda dapat memanggil aliran menggunakan ini itag nilai dengan memasukkan get_by_itag() fungsi:
video_streams = video.streams.filter (file_extension='mp4').get_by_itag (22)
cetak (video_streams)
Keluaran:
Resolusi streaming di atas adalah 720p (res="720p"). Anda dapat mencoba itag nilai untuk 360p untuk mendapatkan resolusi yang lebih rendah. Anda juga dapat meningkatkan resolusi ke 1080p atau yang lain yang tersedia jika Anda mau. Yang Anda butuhkan hanyalah itag nilai untuk resolusi pilihan Anda, yang selalu tersedia saat Anda mencetak streaming untuk video apa pun.
Untuk memeriksa judul video:
video = YouTube (URL)
video_streams = video.streams.filter (file_extension='mp4').get_by_itag (22)
cetak (video_streams.title)
Keluaran: Achilles Vs. Hector - TROY (2004)
Nah berikut ini cara mendownload video dengan resolusi 720p:
video = YouTube (URL)
video_streams = video.streams.filter (file_extension ='mp4').get_by_itag (22)
video_streams.download()
Video, bagaimanapun, mengunduh ke direktori kerja Anda saat ini dalam kasus ini. Itu juga mewarisi judul default dari YouTube.
Tetapi Anda dapat menentukan direktori unduhan untuk video Anda dan mengubah nama file:
video = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4').get_by_itag (22)
video_streams.download (nama file = "download YouTube pertama saya2",
output_path = "video_path")
Ingatlah untuk mengganti video_path dengan direktori unduhan pilihan Anda.
Sekarang mari kita satukan seluruh kode di satu tempat. Tapi kali ini, mengubah resolusi menjadi 360p:
dari pytube impor YouTube
URL = " https://www.youtube.com/watch? v=80SsC_ZNbyI"
video = YouTube (URL)
video_streams = video.streams.filter (file_extension='mp4').get_by_itag (18)
video_streams.download (nama file = "download YouTube pertama saya2",
output_path = "video_path")
Itu dia! Anda baru saja membuat pengunduh video YouTube DIY dengan Python.
Anda dapat mengkonfirmasi resolusi video Anda dengan mengklik kanan video dan kemudian pergi ke Properti > Detail. Dibawah Video, periksa nilai Tinggi bingkai, ini menunjukkan resolusi video.
Tetap Mengotomatiskan Tugas Dengan Python
Python serbaguna, dan menggunakannya untuk mengotomatisasi tugas-tugas sederhana di PC Anda meningkatkan produktivitas Anda. Jika Anda mengetahuinya sedikit, kemampuan untuk mengkodekan sendiri pengunduh video YouTube Anda sendiri adalah salah satu keuntungan yang Anda terima.
Meskipun demikian, Anda juga dapat mengotomatiskan perhitungan excel, membuat kalkulator, menyesuaikan bash Anda, dan melakukan lebih banyak hal dengan pemrograman Python.
Anda tahu dasar-dasarnya dan sekarang Anda siap untuk menerapkannya. Mulailah dengan proyek Python ini!
Baca Selanjutnya
- Pemrograman
- Python
- Tutorial Pengkodean
Idowu sangat menyukai teknologi dan produktivitas yang cerdas. Di waktu luangnya, dia bermain-main dengan coding dan beralih ke papan catur ketika dia bosan, tetapi dia juga suka melepaskan diri dari rutinitas sesekali. Semangatnya untuk menunjukkan kepada orang-orang tentang teknologi modern memotivasinya untuk menulis lebih banyak.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Satu langkah lagi…!
Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan.