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.4.0 (Web API v2.8.4) released on Jan 6, 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.1.27.tar.gz (46.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-2022.1.27-py3-none-any.whl (50.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: qbittorrent-api-2022.1.27.tar.gz
  • Upload date:
  • Size: 46.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for qbittorrent-api-2022.1.27.tar.gz
Algorithm Hash digest
SHA256 8c0cda361a1b7bed0c4e5e42c2a6e9eb6911701d82c738dd8cab4b785ab15d03
MD5 01daf1b89da9977594dc3392a1911d12
BLAKE2b-256 26f11632ee5ddd3b56237381d8819bd3e1e8087fae61a8d8763acd118febd9e9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qbittorrent_api-2022.1.27-py3-none-any.whl
  • Upload date:
  • Size: 50.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for qbittorrent_api-2022.1.27-py3-none-any.whl
Algorithm Hash digest
SHA256 c8b9c1badea9b63a123432bd536f0c7896410c1a3a82d086dfaa587c08249ebf
MD5 4231b7829a6b3c375f0c83851e12db39
BLAKE2b-256 cca2b40a561f56032c5f75ccc5eca386f477e3414df39c37f13ba716853cf825

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