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+ (i.e. Web API v2.0+).
Currently supports up to qBittorrent v4.3.1 (Web API v2.6.1) released on November 25, 2020.
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-2020.12.14.tar.gz
(45.8 kB
view hashes)
Built Distribution
Close
Hashes for qbittorrent-api-2020.12.14.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5bdb4f1d958659be4b5f5df622204c2d6086a8e7b09bc4ff4f69ab9a2d2482f |
|
MD5 | c0f93e9fe02f0716f93d48560b5a87bb |
|
BLAKE2b-256 | 8dc801fbc8e07d283c067df0f9c0a3981ca0c852f362d3602b97691227b4d19a |
Close
Hashes for qbittorrent_api-2020.12.14-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d387111bc4c44704ea660cf5c2c85911d933da5b2bbd6674b36f18b88c6445a |
|
MD5 | 81f41adc9ef38e8f1ff541c1ca2a393b |
|
BLAKE2b-256 | 47f5940f7c04d18bd1f42b00d111209b1695614df704d0a62b8569deeaecf536 |