Langsung ke konten utama

Cara Menciptakan Script Download Musik Python


Hallo Guys 😁😁
Kali ini ane mau share perihal cara menciptakan script download musik dengan python. Sebelum kita lanjut menciptakan script ini agan harus sudah mempelajari bahasa pemrograman python dan juga agan harus memahami module module nya

Module yang akan kita gunakan adalah

  • requests
  • bs4
  • urlib
  • time
  • os
  • sys

Ok kita lanjut ke tutorial nya
Pertama kita buat import dulu module yang kita butuh kan. Tulis perintah import ibarat ini

import requests, os, sys, time, url.request from bs4 import BeautifulSoup

Selanjutnya cari dulu situs yang akan agan gunakan untuk mendownload lagu. Saya disini aku akan memakai situs www.planetlagu.blog
Setwlah agan menentukan situs yangbakan agan gunakan kita kembali ke pengeditan script

kita buat dulu variable requests dulu

import requests, os, sys, time, url.request from bs4 import BeautifulSoup   session = requests.Session()

selanjutnya kita buat juga fungsi biar nanti kita gampang untuk memanggil program

def main():

kita isi fungsi main dengan variable url situs kalian dan juga mendapat kontent isi dalam situs tersebut

def main():     url = "https://www.planetlagu.blog"     konten = session.get(url)

kita lanjut ke parsing data dari situs tersebut dengan module bs4

def main():     url = "https://www.planetlagu.blog"     konten = session.get(url)     soup = BeautifulSoup(konten.content, "html.parser")

kalau agan jalankan perintah di atas yang muncul hanyal source arahan dari situs tersebut

La terus cara dapet lin kontent dari situs tersebut gimana om. Tenang di sini aku akan menerangkan cara mendapat kontent dari situs tersebut misal di sini aku akan mencoba mencari judul lagu yang ada di situs tersebut. Silahkan coba lihat ini view-source:https://www.planetlagu.blog penambahan view-source: disini di gunakan untuk melihat source arahan dalam situs tersebut.


cari arahan yang mengandung judul lagu. menrut yang aku temukan adalah div class="media-body ktz-post"

ok kita lanjut ke penulisn kegiatan nya

def main():     url = "https://www.planetlagu.blog"     konten = session.get(url)     soup = BeautifulSoup(konten.content, "html.parser")     angka = 0     for lagu in soup.find_all("div", class_="media-body ktz-post"):         angka += 1         print (str(angka), lagu.text)

disini kalau agan jalankan sudah sanggup menemukan judul dari isi dari situs tersebut

Selanjutnya kita buat fungsi untuk mendapat link yang akan kita buat untuk mendownload lagu

def link(x):     url = "https://www.planetlagu.blog"     konten = session.get(url)     soup = BeautifulSoup(konten.content, "html.parser")     angka = 0     for lagu in soup.find_all("div", class_="media-body ktz-post"):         angka += 1         if angka == x:            for jud in lagu.findChildren('a', rel="bookmark"):                     global link                 link = jud.get('href')            global judul_lagu            judul_lagu = lagu.text                break

Ok Kita juga harus menciptakan fungsi untuk menentukan lagu yangbakan kita cari link nya

def pilihan():     pilihan = input('Masukan Lagu : ')

sehabis itu masukkan fungsi link ke dalam fungsi pilihan

def pilihan():     pilihan = input('Masukan Lagu : ')     link(int(pilihan))     print (link)

Ok kalau agan jalankan perintah tersebut maka akan muncul link sesuai yang agan pilih sesuai lagu pilihan agan


Saya coba dan pastekan di browser hasil nya ibarat gambar di bawah ini


Ok Lanjut, Saatnya kita buat kegiatan untuk download lagunya ok
Tambahkan perintah inibdalam fungsi pilihan

def pilihan():     main()     pilihan = input('Masukkan Lagu : ')     link(int(pilihan))     konten = session.get(link)

ibarat tadi mari kita lihat source arahan dari link yang sudah kita dapatkan tadi view-source:https://www.planetlagu.blog/blackpink-ddu-du-ddu-du/


dan silahkan cari arahan ini

div class="embed-audio-mp3"

ok kita balik lagi ke script yang kita buat tadi. tambah kan perintah ini untuk memfilter kink yang akan kita gunakan untuk mendownload

def pilihan():     main()     pilihan = input('Masukkan Lagu : ')     link(int(pilihan))     konten = session.get(link)     soup = BeautifulSoup(konten.content, "html.parser")     for lagu in soup.find_all("div", class_="embed-audio-mp3"):         for link1 in lagu.findChildren('source'):             down = link1.get('src')

mari kita download dengan urlib.request.urlretrieve()

def pilihan():     main()     pilihan = input('Masukkan Lagu : ')     link(int(pilihan))     konten = session.get(link)     soup = BeautifulSoup(konten.content, "html.parser")     for lagu in soup.find_all("div", class_="embed-audio-mp3"):         for link1 in lagu.findChildren('source'):             down = link1.get('src')             urllib.request.urlretrieve(down, judul_lagu+'.mp3')

Sampai di sini agan sudah sanggup mendownload lagu yang ada di situs tersebut
mari kita buat agak menarik proses download nya. kita akan menambah kan progresbar pada download nya buat dulu fungsi nya

def Download_Progress(count, block_size, total_size):     global start_time     if count == 0:         start_time = time.time()         return     duration = time.time() - start_time     progress_size = int(count * block_size)     speed = int(progress_size / (1024 * duration))     percent = int(count * block_size * 100 / total_size)     sys.stdout.write("\r...%d%%, %d MB, %d KB/s, %d seconds passed" %                     (percent, progress_size / (1024 * 1024), speed, duration))     sys.stdout.flush()

dan masukkan lagi prentah reoprt nya ke urlib.request.urlretrieve()

def pilihan():     main()     pilihan = input('Masukkan Lagu : ')     link(int(pilihan))     konten = session.get(link)     soup = BeautifulSoup(konten.content, "html.parser")     for lagu in soup.find_all("div", class_="embed-audio-mp3"):         for link1 in lagu.findChildren('source'):             down = link1.get('src')             urllib.request.urlretrieve(down, judul_lagu+'.mp3', reporthook=Download_Progress) 

Ok sudah jadi kegiatan kita. kurang lebih kalau di gabungkan menjadi satu ibarat di bawah ini.

import requests, os, sys, urllib.request, time from bs4 import BeautifulSoup from time import sleep  session = requests.Session() def main():     url = "https://www.planetlagu.blog"     konten = session.get(url)     soup = BeautifulSoup(konten.content, "html.parser")     angka = 0     for lagu in soup.find_all("div", class_="media-body ktz-post"):         angka += 1         print (str(angka), lagu.text)  def link(x):     url = "https://www.planetlagu.blog"     konten = session.get(url)     soup = BeautifulSoup(konten.content, "html.parser")     angka = 0     for lagu in soup.find_all("div", class_="media-body ktz-post"):         angka += 1         if angka == x:            for jud in lagu.findChildren('a', rel="bookmark"):                global link                link = jud.get('href')                global judul_lagu                judul_lagu = lagu.text                break  def Download_Progress(count, block_size, total_size):     global start_time     if count == 0:         start_time = time.time()         return     duration = time.time() - start_time     progress_size = int(count * block_size)     speed = int(progress_size / (1024 * duration))     percent = int(count * block_size * 100 / total_size)     sys.stdout.write("\r...%d%%, %d MB, %d KB/s, %d seconds passed" %                     (percent, progress_size / (1024 * 1024), speed, duration))     sys.stdout.flush()  def pilihan():     main()     pilihan = input('Masukkan Lagu : ')     link(int(pilihan))     konten = session.get(link)     soup = BeautifulSoup(konten.content, "html.parser")     for lagu in soup.find_all("div", class_="embed-audio-mp3"):         for link1 in lagu.findChildren('source'):             down = link1.get('src')             urllib.request.urlretrieve(down, judul_lagu+'.mp3', reporthook=Download_Progress)  if __name__ == "__main__":      pilihan()

ok kita akan mencoba jalankan kegiatan tools yang gres kita buat tadi

ok untuk mendengarkan lagu hasil downloadnya silahkan pindah kan dulu file lagunya ke memory internal
misal nama file lagu saya Bunga Citra Lestari – Harta Berharga (From “Keluarga Cemara”) By Bunga Citra LestariOn 4 January 2019.mp3 . cara mindahin nya cukup ketik saja
mv -f "Bunga Citra Lestari – Harta Berharga (From “Keluarga Cemara”) By Bunga Citra LestariOn 4 January 2019.mp3" /sdcard


Silahkan kembangkan sendiri script yang kita buat hari ini. Ok

Sekian dulu dari aku terima kasih
Saya akan melanjutkan tutorial kali ini Pada Post selanjutnya jadi tunggu update an selanjutnya



jika agan merasa tutorial kali ini menarik anda silahkan bantu author deng cara klik iklan dan tunggu 5 - 10 detik. Terimakasih

Komentar

Postingan populer dari blog ini

Cara Menambah Tombol Ctrl Di Termux!!

pasti anda akan kesulitan dalam mengedit file dan kegiatan dalam aplikasi termux versi terbaru bukan , Karena pada Aplikasi Termux Versi terbaru ada beberapa tombol yang tidak dimunculkan  Seperti C TRL, ALT,ESC,TAb, UP, Down, END, Home,   Sehingga kita akan kesulitan dalam mengedit file tersebut oleh lantaran itu maka aku akan memberikan  Toturial Lengkap . Kenapa Tombol CTRL,ALT,Left,Right di sembuyikan? karena para pihak developers aplikasi termux ingin menciptakan aplikasi termux sesimple simple nya makanya ada beberapa fitur dalam aplikasi termux yang di sembunyikan atau harus install Package name dulu. Ok pribadi saja simak tutorial nya:) Toturial Lengkap Cara   Menampilkan Semua Tombol CTRL,Home,Left,Right,ESC pada Aplikasi termux Ada dua cara untuk menampilkan tombol tambahan, 1 method script dan 2 method tombol pribadi saja simak. 1.Menampilkan semua Tombol dengan memakai Script Buka Temux Install pkg dukungan Note; m...

Cara Mining Doge, Ltc, Btc, Dengan Termux | Tools Wolf-M7m-Cpuminer-V2

Hallo Guys 😂😂😊😊 kali ini ane mau share tantang cara mining crypto currency dengan termux, ini bukan tools untuk nuyul atau yang lain tapi tools kali ini murni untuk mining jadi di waktu proses mining ini berlangsung masuk akal saja jikalau suhu HH agan naik drastis Ok kita pribadi saja ke proses instalasi yang pertama agan di wajib kan sudah menginstall ubuntu Sebenar nya ada bebarapa faktor yang mempengaruhi keberhasilan dalam menginstall tools miner ini  Koneksi kurang stabil  Waktu proses instalasi agan membuka aplikasi lain  HH agan Belum Support Di install wolf-m7m-cpuminer-v2 Sebelum Menginstall Tools wolf-m7m-cpuminer-v2 Ini Tolong pastikan koneksi stabil dan juga jangan hingga membuka aplikasi lain selain termux Ok 😊😊 Lanjut Ke Proses Instalasi nya  Pertama kita harus Menginstall ubuntu dulu Copy Perintah di bawah ini untuk menginstall ubuntu di termux apt update && apt upgrade apt install git git clone https://gi...

Cara Cek Proxy Aktif Dengan Termux

Hello Guys Balik Lagi nih ama ane. Kali ini ane mau share wacana tools untuk cek proxy. Tools ini sangat mempunyai kegunaan bagi kalian yang ingin mengecek proxy yang aktif dalam jumlah banyak, Tidak mungkin agan akan mengecek nya satu persatu hehehehe Maka aku buat tool untuk mengecek proxy. Ok kita pribadi saja silahkan simak tutorial di bawah ini. Silahkan Buat File untuk menapung proxy dengan format ".txt" 103.246.2.246:8080 103.250.157.43:38641 103.255.240.66:46324 103.39.246.210:3128 103.44.139.22:8080 103.255.74.169:8080 103.65.193.195:52115 103.4.144.81:36358 103.69.227.246:80 103.75.101.97:8080 103.76.15.28:8080 103.78.254.50:8080 103.76.196.41:8080 103.69.219.53:8080 103.78.254.53:8080 103.83.15.14:9991 103.89.253.247:3128 103.89.253.246:3128 103.89.253.249:3128 103.82.99.177:59376 103.99.196.10:34589 104.41.141.2:81 105.235.66.37:80 107.21.71.98:3128 109.196.179.6:8080 108.179.221.114:3128 103.76.180.209:8888 109.87.24.10:60204 109.188.132.86:8080 109.87.33....