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 PyPi - Downloads

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

Currently supports up to qBittorrent v4.4.3.1 (Web API v2.8.5) released on May 24, 2022.

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 strictly necessary;
# however, you may 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-2022.5.32.tar.gz (68.6 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-2022.5.32-py2.py3-none-any.whl (77.1 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: qbittorrent-api-2022.5.32.tar.gz
  • Upload date:
  • Size: 68.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.13

File hashes

Hashes for qbittorrent-api-2022.5.32.tar.gz
Algorithm Hash digest
SHA256 275e980f32e5e5d51bd9fe0ac95570bac236434778f2948a9a24f1613b37c7b4
MD5 b749e895ba511162cec280c49c7fa207
BLAKE2b-256 f4d54d1b87b1aacb10dcc6a45ab52d57619234b73490b1615004b011cbc95238

See more details on using hashes here.

File details

Details for the file qbittorrent_api-2022.5.32-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for qbittorrent_api-2022.5.32-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 0703f8a4029c942740a33d43de951172a990a0959256054e9ed9eab59f319bbf
MD5 375a40564ae47f8ff157c0a40655c51a
BLAKE2b-256 414e6aa926bd13eba8001e1d37803953f3d9f393c26bf04d1b55b16aef393eea

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