Proyek akhir tersedia langsung di GitHub

Perkenalan

Python adalah salah satu bahasa pemrograman paling sederhana namun paling kuat karena berbagai alasan. Salah satunya adalah komunitasnya sangat luas dan sangat berorientasi open source. Berkat itu, Anda mungkin dapat menemukan perpustakaan untuk diselesaikan dalam beberapa baris sebagian besar tugas yang dapat Anda pikirkan dengan python, dan mengetahui cara mencari perpustakaan ini mungkin merupakan salah satu keterampilan yang paling berguna untuk rekayasa perangkat lunak.

Jika kita ingin mengkodekan video YouTube yang dapat dieksekusi yang diunduh dengan python, hal terbaik yang harus dilakukan pertama kali bukanlah membuat kode tetapi menguraikan proses yang ingin kita buat dan bagaimana penerapannya. Dengan melakukan hal ini, kita dapat memikirkan perpustakaan yang harus kita cari untuk menulis program akhir kita.

Sebelum kita membuat kode

Pertama-tama kami ingin mencari perpustakaan yang mengunduh video. Yang pertama muncul, dan yang paling populer sepertinya adalah youtbe_dl. Saat membaca dokumentasi, kami dapat menemukan banyak sekali opsi berbeda, tetapi di sini, agar sesederhana mungkin, kami hanya ingin mengunduh video dalam format mp4.

Kemudian, ketika kita memiliki skrip python CLI yang berfungsi untuk mengunduh video, kita perlu mengonversinya menjadi file .exe. Salah satu pilihan terbaik untuk ini adalah perpustakaan cx_Freeze.

Ayo programkan!

Untuk memulai, kami menginstal kedua perpustakaan di distribusi python utama Anda, atau lebih disukai di lingkungan virtual. (idna adalah ketergantungan tambahan yang diperlukan dalam proses kompilasi skrip kita ke file yang dapat dieksekusi)

pip install youtube-dl cx_Freeze idna

Sekarang kita dapat memulai dengan skrip python untuk mengunduh video (youtube-download.py):

from __future__ import unicode_literals
import youtube_dl
import os
import time
print("Initialisation...\n")
VIDEO_URL = input("\nPlease, past the link of the video : \n")
ydl_opts = {}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download([VIDEO_URL])
print("Download complete")
time.sleep(3)

Ini sangat mudah. Pertama-tama kita mengimpor dependensi yang diperlukan, kemudian kita mengambil tautan video sebagai masukan, untuk akhirnya mengunduhnya dengan objek YoutubeDL yang diinisialisasi dari perpustakaan youtube_dl.

Mari kita gunakan cx_Freeze untuk mengkompilasi skrip python kita sebagai file yang dapat dieksekusi. Kita hanya perlu menambahkan skrip lain di folder yang sama (setup.py):

from cx_Freeze import setup, Executable
base = None
executables = [Executable("youtube-downloader.py", base=base)]
packages = ["idna"]
options = {
    'build_exe': {
    'packages':packages,
    },
}
setup(
    name = "youtube-downloader",
    options = options,
    version = "0.0.1",
    description = 'Download youtube videos',
    executables = executables
)

Kami kemudian menjalankan perintah berikut:

python setup.py build

Dan, Voila! Sekarang kita dapat menemukan file executable kita di folder “build”!

Proyek akhir tersedia langsung di GitHub, jangan lupa membaca README.md untuk mendapatkan petunjuknya.

Terima kasih telah membaca, saya harap artikel ini memberi Anda gambaran sekilas tentang betapa sederhananya sebagian besar tugas kecil dapat dijalankan dengan python dan perpustakaan sumber terbuka yang jumlahnya tak terbatas!