Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- import json
- import time
- #fill this with your details
- username = 'admin'
- password = 'holahola85'
- host = 'localhost'
- port = '8080'
- #list of private trackers:
- private_trackers = [
- 'broadcasthe.net',
- 'landof.tv',
- 'passthepopcorn.me'
- 'baconbits.org'
- ]
- #start session
- session = requests.session()
- #authenticate
- url = 'http://'+ host + ':' + port + '/login'
- params = {'username':username, 'password':password}
- response = session.post(url, params)
- #get list of torrents
- url = 'http://'+ host + ':' + port + '/query/torrents'
- response = session.get(url)
- torrents = json.loads(response.content)
- #get torrent attributes
- for torrent in torrents:
- sha1 = torrent['hash']
- name = torrent['name']
- label = torrent['category']
- state = torrent['state']
- finished_on = torrent['completion_on']
- url = 'http://' + host + ':' + port + '/query/propertiesTrackers/' + sha1
- response = session.get(url)
- torrent_trackers = json.loads(response.content)
- current_date = time.time()
- delta = current_date - finished_on
- #check if torrent is on a private tracker
- for torrent_tracker in torrent_trackers:
- from_private_tracker = False
- if torrent_tracker in private_trackers:
- from_private_tracker = True
- if from_private_tracker == True:
- limit = 691200 # one week in seconds
- else:
- limit = 86400 # one day in seconds
- if delta > limit:
- print 'Deleting ' + name
- url = 'http://'+ host + ':' + port + '/command/deletePerm'
- params = {'hashes':sha1}
- response = session.post(url, params)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement