-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathTilep.py
More file actions
63 lines (58 loc) · 2.78 KB
/
Tilep.py
File metadata and controls
63 lines (58 loc) · 2.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import sys
sys.path.insert(1,'Lib\site-packages') #all package stored here
import os
import urllib.request
from urllib.request import urlopen
from urllib.request import urlretrieve
import cgi
def DownloadOne(Link_url):
remotefile = urlopen(Link_url) #Open the provided link
blah = remotefile.info()['Content-Disposition']
value, params = cgi.parse_header(blah)
filename = params["filename"] #Getting the file with their extension
myPath = 'Downloaded/' #Creating new folder
try:
os.mkdir(myPath)
except OSError:
pass
fullfilename = os.path.join(myPath, filename) #Storing the file in the "Downloaded" folder
urlretrieve(Link_url, fullfilename) #Download the desired file
def DownloadMany(Link_url,Link_urlStart,Link_urlStop):
for i in range(Link_urlStart,Link_urlStop+1):
try: #To handle lost download link
DownloadOne(Link_url + str(i))
print("File dengan kode " + str(i) + " telah didownload")
except:
print("File dengan kode " + str(i) + " tidak ditemukan")
while True:
print("========================= Tilep Elisa ==================================")
print("1. Tilep satu file")
print("2. Tilep banyak file")
print("3. About")
print("4. Exit")
Choice =int(input("Pilih opsi : "))
if Choice == 1:
Code = int(input("Masukkan angka: "))
try: #To handle lost download link
DownloadOne('https://elisa.ugm.ac.id/user/archive/download/'+ str(Code))
print("File dengan kode " + str(Code) + " telah didownload")
except:
print("File dengan kode " + str(Code) + " tidak ditemukan")
elif Choice == 2:
Start = int(input("Masukkan angka awal: "))
Stop = int(input("Masukkan angka akhir: "))
url = 'https://elisa.ugm.ac.id/user/archive/download/' #Elisa default link
DownloadMany(url, Start, Stop)
elif Choice == 3:
print("")
print("=================================================================================")
print("Tools untuk menilep tugas-tugas yang sudah dikumpul di https://elisa.ugm.ac.id")
print("How it works?")
print("Kode yang diminta saat input adalah angka yang menunjukkan urutan keberapa tugas tersebut dikumpul")
print("Urutan angka tersebut sudah mulai dihitung sejak elisa dibuat, maka angka yang dijadikan link adalah angka yang cukup besar")
print("Struktur link Elisa: https://elisa.ugm.ac.id/user/archive/download/AngkaUrut")
print("Dengan mengganti angka urut, maka kita bisa mendapat tugas orang lain")
print("=================================================================================")
print("")
else:
break