Framework Backend JavaScript
JavaScript tidak hanya digunakan di frontend, tetapi juga di backend dengan menggunakan Node.js. Di atas Node.js, terdapat berbagai framework backend yang membantu mempermudah pengembangan aplikasi server-side.
JavaScript tidak hanya digunakan di frontend, tetapi juga di backend dengan menggunakan Node.js. Di atas Node.js, terdapat berbagai framework backend yang membantu mempermudah pengembangan aplikasi server-side.
Saya suka mendengarkan lagu dalam format mp3. Namun mendapatkan format mp3 ini tidak mudah didapat. Hari ini yang ada mpeg (lagu dengan video) yang didownload langsung dari Youtube.
Saya masih tertarik mendengarkan mp3nya saja. Video itu hanya menambah-nambah ukuran file saja.
Memang ada beberapa aplikasi online konversi dari URL Youtube ke Mp3, namun penuh kelemahan, seperti adanya iklan berbasis link yang tidak masuk akal sampai pada tidak bisa download mp3 yang panjang.
Akhirnya dengan bantuan ChatGPT, saya membuat program untuk mengatasi hal tersebut :
# pip install yt_dlp import yt_dlp def getmp3(url): ydl_opts = { "format": "bestaudio/best", "postprocessors": [{ "key": "FFmpegExtractAudio", "preferredcodec": "mp3", "preferredquality": "192", }], } try: with yt_dlp.YoutubeDL(ydl_opts) as ydl: ydl.download([url]) return True # Berhasil except yt_dlp.utils.DownloadError as e: print(f"Error: {e}") return False # Gagal while True: url = input("Enter the URL of the video you want to download: \n>> ").strip() if not url: print("No URL entered. Please try again.") continue # Kembali meminta URL jika kosong # Coba unduh URL if getmp3(url): print("Download successful! \n\n") continue # Kembali meminta URL jika masih mau input URL kembali else: print("Invalid URL or an error occurred. Please try again.")
Namun sering library seperti ini cepat tidak bekerja seiring layanan yang menutup celah agar tidak bisa di dlownload.
Tadi malam saya ingin mengirimkan dokumen yang harusnya dikirim dalam bentuk docx, namun file yang dikirim ke saya ada yang berbentuk docx ada yang pdf.
Males juga mengubah secara manual dari pdf ke docx. Apalagi jumlahnya mungkin sekitar 20-an file.
Ok, kita selesaikan dengan Python:
pip install Converter
pip install pdf2docx
Kemudian gunakan skrips eperti ini:
# install dulu librarynya: # pip install Converter # pip install pdf2docx from pdf2docx import Converter import os ### dir_path for input reading and output files & a for loop ### path_input = './cay-pdf/' path_output = './cay-output/' # Pastikan folder output ada, jika tidak buat os.makedirs(path_output, exist_ok=True) # Loop melalui semua file di folder input for file in os.listdir(path_input): # Filter hanya file PDF if file.lower().endswith('.pdf'): # Dapatkan nama file tanpa ekstensi file_name = os.path.splitext(file)[0] # Path lengkap untuk input dan output input_path = os.path.join(path_input, file) output_path = os.path.join(path_output, file_name + '.docx') # Konversi file try: cv = Converter(input_path) cv.convert(output_path, start=0, end=None) cv.close() print(f"Berhasil mengonversi: {file}") except Exception as e: print(f"Error saat mengonversi {file}: {e}")
Terus hasilnya bagaimana. Ya, lumayanlah …
Saya “terpaksa” membuat file bacaan sholat sendiri karena saya sulit mendapatkan file bacaan sholat dengan kriteria:
Mengapa? Karena file-file itu akan saya gunakan untuk menuntun sholat orang yang sakit menahun yang ingatannya tidak terlalu baik, seperti orang alzimer, stroke, atau penyakit tua.
Sebenarnya saya nemu beberapa di internet, namun yang lengkap dari sholat subuh sampai isya tidak saya ketemukan.
Saya sendiri pada dasarnya berat untuk merekam bacaan sholat dari Subuh sampai Isya. Apalagi kamu tahu dalam rekaman, sering ada kesalahan di tengah-tengah. Berat.
Akhirnya saya membuat pecahan bacaan-bacaan sholat itu. Saya merekamnya dengan Audacity yang juga baru saya install.
Jadi saya hanya merekam 14 file saja, yang nanti harus disusun berdasarkan sholatnya.
Untuk memudahkan penggabungan saya mempunyai kiat khusus
Dengan demikian saya tidak harus membuat file takbir dan salam sendiri.
Kedua, soal penggabungan file mp3-nya saya serahkan kepada python dengan program yang tentu saja minta bantuan chatgpt :D.
Berikut cara untuk menginstall ffmpeg di Windows. Tanpa ffmpeg, kamu tidak akan bisa menggabungkan file mp3.
ffmpeg
:
ffmpeg
:
C:\ffmpeg
.ffmpeg
ke PATH
:
Path
, kemudian klik Edit.bin
dari ffmpeg
, misalnya:
C:
\f
fmpeg
\b
in
ffmpeg
:
ffmpeg
terinstall dengan benar:
ffmpeg -
version
ffmpeg
yang terinstall.Berikut studi kasus untuk untuk sholat Isya
Jangan lupa jika kamu belum menginstall library pydub di python, install dulu dengan:.
pip install pydub
Sebenarnya library inilah yang membutuhkan ffmpeg.
Berikut program penggabungannya:
from pydub import AudioSegment # Fungsi untuk memuat, menormalkan, dan menggabungkan audio def load_and_combine(files): combined = AudioSegment.empty() # Inisialisasi audio kosong for file in files: audio = AudioSegment.from_mp3(file) # Muat file MP3 audio = audio.normalize() # Normalkan audio untuk menyelaraskan volume combined += audio # Gabungkan audio return combined # Daftar file MP3 untuk setiap bagian niat_dan_rakaat_pertama = [ "niat-sholat-isya.mp3", "doa-iftitah.mp3", "surat-alfatihah.mp3", "surat-alikhlash.mp3", "rukuk-sujud.mp3" ] rakaat_kedua = [ "surat-alfatihah.mp3", "surat-annas.mp3", "rukuk-sujud.mp3", "attahiyat-awwal.mp3" ] rakaat_ketiga = [ "surat-alfatihah.mp3", "rukuk-sujud.mp3" ] rakaat_keempat_dan_doa = [ "surat-alfatihah.mp3", "rukuk-sujud.mp3", "attahiyat-akhir.mp3", "doa-sesudah-sholat.mp3" ] # Gabungkan setiap bagian combined_niat_dan_rakaat_pertama = load_and_combine(niat_dan_rakaat_pertama) combined_rakaat_kedua = load_and_combine(rakaat_kedua) combined_rakaat_ketiga = load_and_combine(rakaat_ketiga) combined_rakaat_keempat_dan_doa = load_and_combine(rakaat_keempat_dan_doa) # Gabungkan semua bagian menjadi satu audio final_audio = (combined_niat_dan_rakaat_pertama + combined_rakaat_kedua + combined_rakaat_ketiga + combined_rakaat_keempat_dan_doa) # Simpan hasil gabungan ke file baru final_audio.export("sholat_isya.mp3", format="mp3")
Penjelasan
audio.normalize()
: Menormalkan setiap file audio sehingga tingkat volume seimbang sebelum digabungkan.sholat_isya.mp3
, dengan volume yang seragam di semua bagian.Ok demikian sebagai catatan singkat pengalaman hari ini. Mudah-mudahan bermanfaat.
Malam-malam lemburan untuk membuat aplikasi yang mengharuskan menggunakan QRCode. Cari library sederhana saja karena saya menggunakan PHP 7.4. Download include selesai.
Dapat library yang sederhana dari sini
Mereka berdua nampaknya mendapatkan library PHP – QRCode dari sini: SourceForge . Masih menggunakan PHP 5, namun masih berjalan dengan baik di PHP 7.4.
Kalau ingin contoh kode lengkap silahkan merapat disini.
Tutorialnya ada pada situs yang saya sebutkan diatas. Saya nggak buat tutorial sendiri. Lha apa gunanya HTTP kalau kalau harus buat turorial sendiri. Hahahaha, dasar malas …