Python client for qBittorrent v4.1+ Web API.
Project description
qBittorrent Web API Client
Python client implementation for qBittorrent Web API. Supports qBittorrent v4.1.0+ (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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qbittorrent-api-2022.8.34.tar.gz.
File metadata
- Download URL: qbittorrent-api-2022.8.34.tar.gz
- Upload date:
- Size: 68.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
004147abae29184b12f25e9a415ac5c8a6352443ff403e2d0de8378eb0fe3671
|
|
| MD5 |
6e9957a3479e9bd38cb73dfc2f19fa02
|
|
| BLAKE2b-256 |
f87a7765e81c3f0c3825951a27de368fcd9efaaf192cad96b38f82336e837cff
|
File details
Details for the file qbittorrent_api-2022.8.34-py2.py3-none-any.whl.
File metadata
- Download URL: qbittorrent_api-2022.8.34-py2.py3-none-any.whl
- Upload date:
- Size: 77.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
51bbf57d654ee976317971fad99cedd22bd26bf03d2d2858e1c1443b276ba325
|
|
| MD5 |
45a090edc4a3113b94eb09796476aeec
|
|
| BLAKE2b-256 |
17d931b710bcd1b9da71d96b1772686fcf9da0dfd142baea08e1b5ff46e189e4
|