Torrent Vault is a script to help you keep your uploads safe, and well organized.
- Gets uploads from an API
- Checks if upload has been archived, and uploads if not
- Makes sure the torrent has a label in your client
- Torrent clients: rtorrent
- Backup methods: rclone
- Tracker software: UNIT3D
- Torrent clients: qBittorrent
- Backup methods: Nothing planned
- Tracker software: Gazelle
- Python 3.12.0+
- Required Python packages (listed in
requirements.txt
) - rclone
-
Clone the repository:
git clone [email protected]:lewler/torrent-vault.git cd torrent-vault
-
Install the required Python packages:
pip install -r requirements.txt
-
Create your own config file, and update it as needed:
cp config.example.yaml config.yaml nano config.yaml
Edit the config.yaml
file to set up your preferences and API keys. The file has comments, and it's hopefully easy enough to understand what everything does.
Upgrading should be fairly simple, but if you're jumping versions it might get messy. In that case, do a fresh install and copy your settings over. To upgrade do the following:
-
Update the codebase
git pull
-
Make sure requirements are up-to-date
pip install -r requirements.txt --upgrade
Run the script using the command line interface:
python torrent-vault
Note that if you're on Linux, you should be able to run the script in this way:
chmod +x torrent-vault
./torrent-vault
This project is licensed under the MIT License. See the LICENSE file for details.
Contributions are welcome! Please open an issue or submit a pull request for any changes.