|
#1
|
||||
|
||||
Auto torrent uploader
Hey there,
Here is a auto torrent uploader that ive tested and it works on tbdev. What you need.. 1) Ubuntu Desktop, If you are using a remote server then you will need to install a KDE or Ubuntu desktop with VNC server. This is mainly for setting up the plugin you will not realy need to access your server via VNC cause once setup you will use Deluge GUI. 2) Run these commands(root) # apt-get update # cd ~ # cd /tmp # wget http://peak.telecommunity.com/dist/ez_setup.py # sudo python ez_setup.py # sudo easy_install requests Then use take this script and create bot.py Code:
#!/usr/bin/python #Edit theses username = "" password = "" TrackerURL = "http://yoursite.com/announce.php?passkey=XXXXXXXXXXXXXXXXXXXXXX" log = "/home/auto/uploadlog.text" watchdir = "/home/auto/watch/" blocksize = 18 # 2^blocksize | 18^2 = 256kb per block homedir = "/home/auto/" #------------------------------------------------------------------------------------------------------- import sys from sys import argv logfile = open(log, 'a') logfile.write("-----------------------------------------------\n") try: torrentid= argv[1] torrentname= argv[2] torrentpath= argv[3] except: logfile.write("No args given :(\n") logfile.close() sys.exit("Not run with Deluge") logfile.write("New Upload\n") logfile.write("-----------------------------------------------\n") logfile.write("Torrent Name: " + torrentname + "\n") logfile.write("Torrent Path: " + torrentpath + "\n") mktorrentcmd = "mktorrent -p -a '" + TrackerURL + "' '" + torrentpath + "/" + torrentname + "' " mktorrentcmd += "-o '" + homedir + torrentname + ".torrent'" logfile.write("Making torrent with " + mktorrentcmd + "\n") import os os.system(mktorrentcmd) try: import requests print "requests loaded" except: logfile.write("Please install requests\n") sys.exit("Missing requests") url = "http://www.ninjacentral.za.net/takelogin.php" user = {'username' : username, 'password' : password} UploadURL = "http://www.ninjacentral.za.net/takeupload.php" try: r = requests.post(url, data=user) cookies = r.cookies logfile.write("Logged in" + mktorrentcmd + "\n") except: print "Ninja not up" sys.exit("Missing requests") torrent_location = homedir + torrentname + ".torrent" torrent = {'file': open(torrent_location, 'rb')} #Upload Crap data = {"MAX_FILE_SIZE" : 262144, "name" : "", "filetype" : 2, "nfo" : "", "artist" : "", "ulbum" : "", "year" : "", "format": "", "bitrate" : "", "nfo2" : "", "link" : "", "descr" : "Description to follow soon <3", "type" : 36} r = requests.post(UploadURL, cookies=cookies, data=data, files=torrent) logfile.write("Moving to watch directory: " + "mv '~/" + torrentname + ".torrent' '" + watchdir + torrentname + ".torrent'" + "\n") os.system("mv '" + homedir + torrentname + ".torrent' '" + watchdir + torrentname + ".torrent'") logfile.close() Edit your details and change the attributes according to your upload form. Open deluge go to plugins enable execute and place the full path to the script as seen here http://dev.deluge-torrent.org/wiki/Plugins/Execute But for completed torrent not added torrent Then make sure the watch directory is also set in deluge. If you want fully automated your will need to install http://www.invitescene.com/index.php...ut-any-addons/
__________________
Can install Gazelle |
The Following User Says Thank You to firefly For This Useful Post: | ||
Phogo (3rd December 2012)
|
Tags |
auto , torrent , uploader |
|
|