0

Simple Project Python Downloader– Simple Project ini adalah merupakan inovasi lanjutan dari Script Simple Download dengan Python. Jika dalam Script Simple Download dengan Python menggunakan module urllibuntuk mengakses ke internet, pada Simple Project Python Downloader kali ini memanfaatkan module wget

Untuk lebih lengkapnya bisa dilihat disini https://pypi.python.org/pypi/wget

Instalasi Module pada Linux (Ubuntu)

Ada 2 metode yang dapat kita lakukan jika ingin menginstall module ini bagi yang belum punya.
1. Langsung dari Terminal.

$ sudo pip install wget

2. Download > Ekstrak > Install
Jika sudah didownload, bisa ekstrak secara manual atau dari terminal (*optional).
Untuk instalasinya:
– Masuk folder tujuan dengan terminal.
– Misalkan seperti ini.

$ cd Downloads
$ cd wget-2.2
$ python setup.py install

Jika jika melihat cara dasar yang digunakan dalam module wget ini, kurang lebih penggunaannya seperti ini.

>>> import wget
>>> url = 'http://www.futurecrew.com/skaven/song_files/mp3/razorback.mp3'
>>> filename = wget.download(url)
100% [................................................] 3841532 / 3841532>
>> filename
'razorback.mp3'

Yang perlu di ingat, status (*bit download) tidak muncul ketika kita jalankan pada idle, dan biasanya langsung terlihat ketike sudah selesai. Jika ingin melihat status download, kami sarankan untuk menggunakan Terminal langsung (dalam eksekusinya).

Nah script diatas adalah merupakan script dasar yang digunakan. Lebih dari itu, kita juga bisa memodifikasi dari download file yang kita inginkan. Seperti halnya pada Simple Project Python Downloader ini.

Methode Kerja

Mengenai cara kerja dari Simple Project Python Downloader ini intinya adalah user (kita) disuruh memasukkan berapa jumlah url download yang akan di masukkan, kemudian user (kita) disuruh memasukkan inputan lagi yaitu berupa url downloadnya. Dan Program akan berkerja setelah semua inputan url download sesuai dengan awal jumlah inputan yang di inginkan.

Dan metode downloadnya berurutan, yaitu url yang pertama akan diproses terlebih dahulu, kemudian menyusul pada url ke-2 dan selanjutnya.

Jika 1 url sudah terdownload 100%, maka program akan menampilkan pesan bahwa url tersebut sudah selesai downloadnya.

'''
Credit By : http://python.web.id
Author    : Agus Makmun (Summon Agus)
Name      : Python Downloader.
Powered   : Python (module wget), Ubuntu 14.04.
Tanks to  : Rama Patria Himawan for enumerate.
'''

import wget

inp = input(" [+] How Much files want to Download (ex:5)? ")
print " [+] Download file is: %s files" % inp

a = 0
tmp = []
while True:
    if inp <= inp and inp != 0:
        a += 1
        inp_url = raw_input(" [+] Paste url ke %s: " %a)
        tmp.append(inp_url)

        if a == inp:
            break  
    else:
        print False

print " [+] Starting Download file..."
for i, e in enumerate(tmp):
    print wget.download(e)
    print " [+] Successfull..."

Penjelasan Singkat Program

1. Module yang kita butuhkan yaitu dengan menggunakan module wget, sehingga kita perlu meng-import nya terlebih dahulu.
2. Pada index inp =merupakan inputan yang berupa integer (yaitu berapa banyak file yang akan kita download nantinya).
3. Disitu saya perlu menambahkan index baru berupa a = 0 (
contohnya), disitu gunanya nantinya untuk memberitahu kepada user mengenai url ke berapa.
4. Pada index tmp = [] disitu saya membuat temporary (penyimpanan sementara), yang isinya adalah kosong. dimana pada temporary ini nantinya dihasilkan melalui inputan url dari user yang dimasukkan dan disimpan sementara kedalam tmp = [] ini. intinya adalah setiap url yang di inputkan, akan di append (ditambahkan kedalam tmp = [] ini).
Dan ketika kita lihat pada bagian tmp pada akhir setelah melakukan inputan beberapa url download, makatmp = [] ini akan menghasilkan list yang didalamnya berupa url inputan tersebut.
Contohnya seperti ini:

>>> tmp
['url_ke1', 'url_ke2', 'url_ke3', 'url_seterusnya']
>>> 

5. Disini kita menggunakan while, dan pada kondisi pertama yaitu jika inputan user kurang dari inputan user atau sama dengan inputan user dan tidak berupa 0.
6. Dari penjelasan pada nomor ke-4, disitu kita mendapati data yang berupa list. dan untuk mengambilnya satu-satu secara berurutan didalam list tersebut, kita disini membutuhkan enumerasi.
Contoh pada kasus ini:

>>> tmp = ['url_ke1', 'url_ke2', 'url_ke3', 'url_seterusnya']
>>> for i, e in enumerate(tmp):
    print i,e

0 url_ke1
1 url_ke2
2 url_ke3
3 url_seterusnya
>>> 

Untuk mengambil list tersebut secara berurutan, kita membutuhkan looping berupa for (*atau juga bisa menggunakan while).
Jika kita menganalisis seperti ini:

>>> tmp[0]
'url_ke1'

Dalam cara tersebut, kita bisa memprosesnya jika digabungkan dengan module wget, namun kendalanya adalah kita harus satu-satu memproses isi dari list tersebut, oleh karena itu kita membutuhkan looping for, dengan enumerate.

python

Your Answer

blog comments powered by Disqus