Delete script. This will delete all your files on Drop
Replace DropUser and DropPass with your details, can be ran in python3 interpreter or save file as .py and run it using python3.
one line removed to prevent people deleting stuff by accident when "testing".
If you can work out the delete line, go ahead otherwise message me and i'll send it to you.
Just for transparancy, I haven't stopped using them yet but script is ready for when i do.
oops, needed to fix something.
Replace DropUser and DropPass with your details, can be ran in python3 interpreter or save file as .py and run it using python3.
one line removed to prevent people deleting stuff by accident when "testing".
If you can work out the delete line, go ahead otherwise message me and i'll send it to you.
Python:
import requests,math
from bs4 import BeautifulSoup as BSoup
DropUser = ''
DropPass = ''
sess = requests.Session()
token = BSoup(sess.get("https://drop.download/login.html").content,"lxml").find('input',{'name':'token'}).get('value')
data = sess.post("https://drop.download/",data={'op':'login','token':token,'rand':'','redirect':'https://drop.download/?op=my_files&usr_items_per_page=1','login':DropUser,'password':DropPass})
fTotal = int(data.text[data.text.find("total:")+8:data.text.find('\'',data.text.find("total:")+8)])
fPages = math.ceil(fTotal / 2000)
myFiles = list()
for pg in range(1, fPages+1):
print("Progress:",len(myFiles),"/",fTotal,end="\r")
data = BSoup(sess.get("https://drop.download/?page=" + str(pg) + "&per_page=2000&fld_id=0&token="+token+"&op=my_files&sort_field=file_created&sort_order=up").content,"lxml")
token = data.find('input',{'name':'token'}).get('value')
myFiles += [c[0].find("input").get('value') for c in [d.find_all("td") for d in data.find("tbody").find_all("tr")]]
print("Progress:",fTotal,"/",fTotal)
deleted = 0
dPerIter = 50
while deleted < len(myFiles):
print(deleted,"/",len(myFiles),"deleted.",end="\r")
delDict = [('op', 'my_files'),('token',token),('fld_id', 0),('create_new_folder',''),('key',''),('to_folder', '--'),('items_per_page', 1000),('del_selected', 'Delete selected')]
if deleted + dPerIter < len(myFiles):
delDict += [('file_id',a) for a in myFiles[deleted:deleted+dPerIter]]
deleted += dPerIter
else:
delDict += [('file_id',) for a in myFiles[deleted:]]
deleted = len(myFiles)
print(deleted,"/",len(myFiles),"deleted.")
Post automatically merged:
Just for transparancy, I haven't stopped using them yet but script is ready for when i do.
Post automatically merged:
Code:
import requests,math
from bs4 import BeautifulSoup as BSoup
DropUser = ''
DropPass = ''
sess = requests.Session()
token = BSoup(sess.get("https://drop.download/login.html").content,"lxml").find('input',{'name':'token'}).get('value')
data = sess.post("https://drop.download/",data={'op':'login','token':token,'rand':'','redirect':'https://drop.download/?op=my_files&usr_items_per_page=1','login':DropUser,'password':DropPass})
fTotal = int(data.text[data.text.find("total:")+8:data.text.find('\'',data.text.find("total:")+8)])
fPages = math.ceil(fTotal / 2000)
myFiles = list()
for pg in range(1, fPages+1):
print("Progress:",len(myFiles),"/",fTotal,end="\r")
data = BSoup(sess.get("https://drop.download/?page=" + str(pg) + "&per_page=2000&fld_id=0&token="+token+"&op=my_files&sort_field=file_created&sort_order=up").content,"lxml")
token = data.find('input',{'name':'token'}).get('value')
myFiles += [c[0].find("input").get('value') for c in [d.find_all("td") for d in data.find("tbody").find_all("tr")]]
print("Progress:",fTotal,"/",fTotal)
deleted = 0
dPerIter = 50
while deleted < len(myFiles):
print(deleted,"/",len(myFiles),"deleted.",end="\r")
delDict = [('op', 'my_files'),('token',token),('fld_id', 0),('create_new_folder',''),('key',''),('to_folder', '--'),('items_per_page', 1000),('del_selected', 'Delete selected')]
if deleted + dPerIter < len(myFiles):
delDict += [('file_id',a) for a in myFiles[deleted:deleted+dPerIter]]
deleted += dPerIter
else:
delDict += [('file_id',a) for a in myFiles[deleted:]]
deleted = len(myFiles)
print(deleted,"/",len(myFiles),"deleted.")
oops, needed to fix something.
Last edited: