Advertisement
Guest User

Untitled

a guest
Mar 17th, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.67 KB | None | 0 0
  1. import requests
  2. import json
  3. import time
  4.  
  5. #fill this with your details
  6.  
  7. username = 'admin'
  8. password = 'holahola85'
  9. host = 'localhost'
  10. port = '8080'
  11.  
  12. #list of private trackers:
  13.  
  14. private_trackers = [
  15. 'broadcasthe.net',
  16. 'landof.tv',
  17. 'passthepopcorn.me'
  18. 'baconbits.org'
  19. ]
  20.  
  21. #start session
  22.  
  23. session = requests.session()
  24.  
  25. #authenticate
  26.  
  27. url = 'http://'+ host + ':' + port + '/login'
  28. params = {'username':username, 'password':password}
  29. response = session.post(url, params)
  30.  
  31. #get list of torrents
  32.  
  33. url = 'http://'+ host + ':' + port + '/query/torrents'
  34. response = session.get(url)
  35.  
  36. torrents = json.loads(response.content)
  37.  
  38.  
  39. #get torrent attributes
  40.  
  41. for torrent in torrents:
  42.     sha1 = torrent['hash']
  43.     name = torrent['name']
  44.     label = torrent['category']
  45.     state = torrent['state']
  46.     finished_on = torrent['completion_on']
  47.  
  48.     url = 'http://' + host + ':' + port + '/query/propertiesTrackers/' + sha1
  49.     response = session.get(url)
  50.     torrent_trackers = json.loads(response.content)
  51.  
  52.     current_date = time.time()
  53.     delta = current_date - finished_on
  54.  
  55. #check if torrent is on a private tracker
  56.     for torrent_tracker in torrent_trackers:
  57.         from_private_tracker = False
  58.         if torrent_tracker in private_trackers:
  59.             from_private_tracker = True
  60.  
  61.         if from_private_tracker == True:
  62.             limit = 691200 # one week in seconds
  63.         else:
  64.             limit = 86400 # one day in seconds
  65.  
  66.         if delta > limit:
  67.             print 'Deleting ' + name
  68.             url = 'http://'+ host + ':' + port + '/command/deletePerm'
  69.             params = {'hashes':sha1}
  70.             response = session.post(url, params)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement