Skip to main content

A simple script to monitor Qbit and communicate with Radarr and Sonarr

Project description

PyPI PyPI PyPI - License

PyPI - Python Version Platforms

CodeQL status Generate Change Logs Build Binaries Publish to PyPi pre-commit.ci status

Code Style: Black Imports: isort

A simple script to monitor Qbit and communicate with Radarr and Sonarr

Join the Official Discord Server for help.

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 ( 'DownloadedMoviesScan' or 'DownloadedEpisodesScan' commands).
  • Skip files in qBit entries by extension, folder or regex.
  • Monitor completed folder and cleans it up.
  • Uses 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

This section requires the Arr databases to be locally available.

  • Monitor Arr's databases to trigger missing episode searches.
  • Customizable year range to search for (at a later point will add more option here, for example search whole series/season instead of individual episodes, search by name, category etc).

Important mentions

Some things to know before using it.

    1. You need to run the qbitrr --gen-config move the generated file to ~/.config/qBitManager/config.toml (~ is your home directory, i.e C:\Users\{User})
    1. I have Sonarr and Radarr both setup to add tags to all downloads.
    1. I have qBit setup to have to create sub-folder for downloads and for the download folder to use subcategories.

    image

    1. Make sure to have ffprobe added to your PATH.

Install the requirements run

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

Alternatively:

Run the script

  • Make sure to update the settings in ~/.config/qBitManager/config.toml
  • Activate your venv
  • Run qbitrr

Alternatively:

  • Unzip the downloaded release and run it

How to update the script

  • Activate your venv
  • Run python -m pip install -U qBitrr

Alternatively:

Contributions

  • I'm happy with any PRs and suggested changes to the logic I just put it together dirty for my own use case.

Example behaviour

image

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qBitrr-2.1.13.tar.gz (41.7 kB view hashes)

Uploaded Source

Built Distribution

qBitrr-2.1.13-py3-none-any.whl (42.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page