Skip to main content

Python client for qBittorrent v4.1+ Web API

Project description

qBittorrent Web API Client

GitHub Workflow Status (branch) Codecov branch Coverity Scan Codacy grade

PyPI PyPI - Python Version PyPI - Implementation

Python client implementation for qBittorrent Web API. Supports qBittorrent v4.1.0+ (i.e. Web API v2.0+).

Currently supports up to qBittorrent v4.3.3 (Web API v2.7) released on January 18, 2021.

Find the full documentation for this client on RTD.

Features

  • The entire qBittorrent Web API is implemented.
  • qBittorrent version checking for an endpoint's existence/features is automatically handled.
  • All Python versions are supported.
  • If the authentication cookie expires, a new one is automatically requested in line with any API call.

Installation

Install via pip from PyPI

pip install qbittorrent-api

Getting Started

import qbittorrentapi

# instantiate a Client using the appropriate WebUI configuration
qbt_client = qbittorrentapi.Client(host='localhost', port=8080, username='admin', password='adminadmin')

# the Client will automatically acquire/maintain a logged in state in line with any request.
# therefore, this is not necessary; however, you many want to test the provided login credentials.
try:
    qbt_client.auth_log_in()
except qbittorrentapi.LoginFailed as e:
    print(e)

# display qBittorrent info
print(f'qBittorrent: {qbt_client.app.version}')
print(f'qBittorrent Web API: {qbt_client.app.web_api_version}')
for k,v in qbt_client.app.build_info.items(): print(f'{k}: {v}')

# retrieve and show all torrents
for torrent in qbt_client.torrents_info():
    print(f'{torrent.hash[-6:]}: {torrent.name} ({torrent.state})')

# pause all torrents
qbt_client.torrents.pause.all()

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

qbittorrent-api-2021.4.19.tar.gz (43.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qbittorrent_api-2021.4.19-py3-none-any.whl (47.4 kB view details)

Uploaded Python 3

File details

Details for the file qbittorrent-api-2021.4.19.tar.gz.

File metadata

  • Download URL: qbittorrent-api-2021.4.19.tar.gz
  • Upload date:
  • Size: 43.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for qbittorrent-api-2021.4.19.tar.gz
Algorithm Hash digest
SHA256 0efa8e19cde19487535a2a8c52465eecd0599353cde00bdd26328c863b1877cb
MD5 495aa095bcf498c06f9dcb799b3e15ee
BLAKE2b-256 4d723e1e0a743aa13b3faf321cf5d7fcd9b98088aa550751ea1a403e9e802272

See more details on using hashes here.

File details

Details for the file qbittorrent_api-2021.4.19-py3-none-any.whl.

File metadata

  • Download URL: qbittorrent_api-2021.4.19-py3-none-any.whl
  • Upload date:
  • Size: 47.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for qbittorrent_api-2021.4.19-py3-none-any.whl
Algorithm Hash digest
SHA256 8d4e16a053c1a6b6ad7754b54c7e18de1a8be443f2c7b29ebb87fc8446d25a3d
MD5 b892ac8e7468761272dbcd8958d63bb9
BLAKE2b-256 afcc8a7936663386dd8fc0c7b6b812d02733b9b8a57f341e8b70d459aaf4a66c

See more details on using hashes here.

Supported by

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