qBitrr2 4.9.3

Creator: bradpython12

Last updated:

Add to Cart

Description:

qBitrr2 4.9.3

qBitrr












A simple script to monitor qBit and communicate with Radarr and Sonarr
Notice
I am starting development on qBitrr+ which will be C# based for better overall performance and will also include a WebUI for better refined control on setting and what to search/upgrade etc. Hoping this will be the be all and end all application to manage your Radarr/Sonarr, Overseerr/Ombi and qBittorrent instances in one UI. This is still in it's very early stages and will likely be a couple months before a concrete alpha is rolled out (from start of February 2024). Once I have something solid I will remove this notice and add a link to the new qBitrr+, in the meantime I will be sharing periodic updates on my Patreon
Features

Monitor qBit for Stalled/bad entries and delete them then blacklist them on Arrs (Option to also trigger a re-search action).
Monitor qBit for completed entries and tell the appropriate Arr instance to import it:

qbitrr DownloadedMoviesScan for Radarr
qbitrr DownloadedEpisodesScan for Sonarr


Skip files in qBit entries by extension, folder or regex.
Monitor completed folder and clean it up.
Usage of ffprobe to ensure downloaded entries are valid media.
Trigger periodic Rss Syncs on the appropriate Arr instances.
Trigger Queue update on appropriate Arr instances.
Search requests from Overseerr or Ombi.
Auto add/remove trackers
Set per tracker values
Sonarr v4 support
Radarr v4 and v5 support
Monitor Arr's to trigger missing episode searches.
Searches Radarr missing movies based on Minimum Availability
Customizable searching by series or singular episodes
Optionally searches year by year is ascending or descending order (config option available)
Search for CF Score unmet and cancel torrents base on CF Score or Quality unmet search
Set minimum free space in download directory and pause torrent downloads accordingly
Change quality profile temporarily for missing items until found

Tested with
Some things to know before using it.

qBittorrent >= 4.5.x
Sonarr and Radarr both setup to add tags to all downloads.
qBit set to create sub-folders for tag.

Usage
Native

python -m pip install qBitrr2 (I would recommend in a dedicated venv but that's out of scope.

Alternatively:

Download the latest release

Run the script

Activate your venv
Run qBitrr2 to generate a config file
Edit the config file (located at ~/config/config.toml (~ is your current directory)
Run qBitrr2 if installed through pip again to start the script

Alternatively:

Unzip the downloaded release and run it
Run qBitrr to generate a config file
Edit the config file (located at ~/config/config.toml (~ is your current directory)
Run qBitrr if installed through pip again to start the script

How to update the script

Activate your venv
Run python -m pip install -U qBitrr2

Alternatively:

Download on the latest release
Unzip the downloaded release and run it
Run qBitrr to generate a config file
Edit the config file (located at ~/config/config.toml (~ is your current directory)
Run qBitrr if installed through pip again to start the script

There is no auto-update feature, you will need to manually download the latest release and replace the old one.
Docker
Docker Image

The docker image can be found on DockerHub or Github

Docker Run
docker run -d \
--name=qbitrr \
-e TZ=Europe/London \
-v /etc/localtime:/etc/localtime:ro \
-v /path/to/appdata/qbitrr:/config \
-v /path/to/completed/downloads/folder:/completed_downloads:rw \
--restart unless-stopped \
feramance/qbitrr:latest

Docker Compose
version: "3"
services:
qbitrr:
image: feramance/qbitrr:latest
user: 1000:1000 # Required to ensure the container is run as the user who has perms to see the 2 mount points and the ability to write to the CompletedDownloadFolder mount
tty: true # Ensure the output of docker-compose logs qBitrr are properly colored.
restart: unless-stopped
# networks: This container MUST share a network with your Sonarr/Radarr instances
environment:
- TZ=Europe/London
volumes:
- /etc/localtime:/etc/localtime:ro
- /path/to/appdata/qbitrr:/config # Config folder for qBitrr
- /path/to/completed/downloads/folder:/completed_downloads:rw # The script will ALWAYS require write permission in this folder if mounted, this folder is used to monitor completed downloads and if not present will cause the script to ignore downloaded file monitoring.
# Now just to make sure it is clean, when using this script in a docker you will need to ensure you config.toml values reflect the mounted folders.
# The same would apply to Settings.CompletedDownloadFolder
# e.g CompletedDownloadFolder = /completed_downloads/folder/in/container

logging: # this script will generate a LOT of logs - so it is up to you to decide how much of it you want to store
driver: "json-file"
options:
max-size: "50m"
max-file: 3
depends_on: # Not needed but this ensures qBitrr only starts if the dependencies are up and running
- qbittorrent
- radarr-1080p
- radarr-4k
- sonarr-1080p
- sonarr-anime
- overseerr
- ombi

Important mentions for docker

The script will always expect a completed config.toml file
When you first start the container a "config.rename_me.toml" will be added to /path/to/appdata/qbitrr

Make sure to rename it to 'config.toml' then edit it to your desired values



Feature Suggestions
Please do not hesitate to open an issue for feature requests or any suggestions you may have. I plan on periodically adding any features I might feel I want to add but welcome to other suggestions I might not have thought of yet.
Reporting an Issue
When reporting an issue, please ensure that log files are enabled while running qBitrr and attach them to the issue. Thank you.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.