Automatically remove torrents according to your strategies.
Project description
This script can help you to remove your torrents. Now you don’t need to worry about your disk space - according to your strategies, for each category and tracker, the script will check each torrent if it satisfies the remove condition; If so, delete it automatically.
This smart script supports qBittorrent/Transmission/μTorrent. If you like, star it :sparkles: :)
Requirements
Python 3
That’s all. It’s a simple but smart script.
Installation
Download the codes
git clone https://github.com/jerrymakesjelly/autoremove-torrents.git pip3 install requests pyyaml cd autoremove-torrents
Write your configuration file
In order to satisfactory your needs, you have to learn how to write a configuration file. The grammar is quite easy, for example:
vim ./config.yml
my_task: client: qbittorrent host: http://127.0.0.1 username: admin password: adminadmin strategies: my_strategy: categories: - IPT seeding_time: 1209600 ratio: 1 delete_data: true
The script will delete those torrents whose categories are IPT, seeding time is above 1209600 seconds or ratio is greater than 1. Visit Wiki to learn more.
Run
python3 main.py
If you just want to see which torrents can be removed but don’t want to really remove them, use –view command line argument.
Setting up scheduled tasks
If you want to check whether there is any torrent can be removed every 15 minutes, the crontab can help you. Look at the example:
crontab -e
And then, add a line at the end of the file (please confirm the path of the python3 and your script):
*/15 * * * * /usr/bin/python3 /home/jerrymakesjelly/autoremove-torrents/main.py --conf=/home/jerrymakesjelly/autoremove-torrents/config.yml
The conf= indicates the path to the configuration file.
Changelog
Wed, 28 Mar 2018: (Correct document) The delete_data field shouldn’t be indented.
Thu, 22 Mar 2018: First version :bowtie:
TODO List
Depend on users’ feedback.
Support Deluge and rtorrent in the future
Add remove condition: Disk free space
Add remove condition: Max/Min average UL/DL speed
The file autoremove.py is too long to maintain, I should reconstruct it using OOP.
If you have any problem, please submit Issues.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for autoremove-torrents-1.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | dde648dfb9d524089ef4b40fd94edf8a2996204cc5fa2e41eb21ab05df27910b |
|
MD5 | 42348c00af4b70a6ad7225db2f4a91fa |
|
BLAKE2b-256 | 84fbfe2c0e2c9f996188e3750eabf33171488444c3e0d0e3e80604647392df92 |
Hashes for autoremove_torrents-1.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66cc089dba39475ff8c402b4f29ea57ea5824bee61f019fb45204aa7f95afc46 |
|
MD5 | fe0dadeeefd6914ffeb68f1f808ede7e |
|
BLAKE2b-256 | eecda32fc37320a0231ad877662ed7d86cc432e553ef70971cb9a419daac9998 |