Qbittorrent cleaner that deletes torrents based on age, categories, domains and tags.
Go to file
2022-07-20 11:06:11 -05:00
__pycache__ updated readme and changed to catch root exception 2022-07-20 10:36:54 -05:00
config.json.example changed readme and added more tornotify functions 2022-07-20 10:19:12 -05:00
qbit-maid.py adjusted log function to not be called if disabled 2022-07-20 11:06:11 -05:00
qlist.py adjusted log function to not be called if disabled 2022-07-20 11:06:11 -05:00
qlogging.py changed readme and added more tornotify functions 2022-07-20 10:19:12 -05:00
qprocess.py adjusted log function to not be called if disabled 2022-07-20 11:06:11 -05:00
README.md updated readme and changed to catch root exception 2022-07-20 10:36:54 -05:00
tracker-whitelist.json copied from private repo 2022-07-14 19:03:06 -05:00

qbit-maid

Warning: This application removes torrents that aren't downloading and that aren't from iptorrents. Age in the config.json only controls the age for torrents from iptorrents.

The objective is to filter torrents based on the following criteria:

  • tracker domain name
  • age
  • ratio
  • state

Client to the qbit api and the processing of the torrents. qbit-clean.py

Functions to build out a list of torrents. qlist.py

Logging and push notification communication. qlogging.py

Logic to process torrents. qprocess.py

You will need a config.json in the root directory.

It should look something like this: { "host": "192.168.1.1", "port": 8080, "username": "admin", "password": "admin", "loglevel": "INFO", "logpath": "./qc.log", "age": 2419200, "use_pushover": true, "use_log": true, "po_key": "", "po_token": "" }

Config.json

  • host - string, ip or hostname of qbittorrent server
  • port - port of admin gui(used for api aswell)
  • username - admin account for qbittorrent
  • password - password for admin account
  • loglevel - is what log messages are written to the log file. INFO or DEBUG are valid entries(case sensitive).
  • logpath - will write a log in root directory if left as is other wise specify other path using forward slashes
  • age - is a number in seconds for how long we keep torrents from IPTORRENTS.
  • use_pushover - true or false to enable or disable pushover notification summary
  • use_log - true or false to enable or disable writing to alog file
  • po_key - pushover key
  • po_token - pushover api token