qbittorrent-api

Python client implementation for qBittorrent's Web API

MIT License

Downloads
122.7K
Stars
374
Committers
5

Bot releases are hidden (Show)

qbittorrent-api - release-2022.4.30

Published by rmartin16 over 2 years ago

Version 2022.4.30

  • Drop advertised support for Python 3.6 (EOL 12/2021)
qbittorrent-api - release-2022.3.29

Published by rmartin16 over 2 years ago

Version 2022.3.29

  • Advertise support for qBittorrent 4.4.2
qbittorrent-api - release-2022.2.28

Published by rmartin16 over 2 years ago

Version 2022.2.28

  • Advertise support for qBittorrent v4.4.1
  • qBittorrent reverted the category dictionary key "savePath" back to "save_path"
qbittorrent-api - release-2022.1.27

Published by rmartin16 almost 3 years ago

Version 2022.1.27

  • Support for qBittorrent v4.4.0
    • torrents/info results can now be filtered by a torrent tag
    • Added new torrent state "Forced Metadata Downloading"
    • Support per-torrent/per-category "download folder"
  • Support for qBittorrent version checking introspection
qbittorrent-api - release-2021.12.26

Published by rmartin16 almost 3 years ago

Version 2021.12.26

  • Stop sending Origin and Referer headers
qbittorrent-api - release-2021.12.25

Published by rmartin16 almost 3 years ago

Version 2021.12.25

  • When torrents are added to qBittorrent via torrent files, those files will now be explicitly and promptly closed
qbittorrent-api - release-2021.12.24

Published by rmartin16 almost 3 years ago

Version 2021.12.24

  • Add Type Hints for all public and private functions, methods, and variables
  • Support HTTP timeouts as well as arbitrary Requests configurations
qbittorrent-api - release-2021.8.23

Published by rmartin16 about 3 years ago

Version 2021.8.23

  • Advertise support for qBittorrent 4.3.8
  • Drop support for Python 3.5
qbittorrent-api - release-2021.5.22

Published by rmartin16 over 3 years ago

Version 2021.5.22

  • Support for qBittorrent v4.3.5
  • torrents/files includes "index" for each file; "index" officially replaces "id" but "id" will still be populated
qbittorrent-api - release-2021.5.21

Published by rmartin16 over 3 years ago

Version 2021.5.21

  • Allow users to force a specific communications scheme with FORCE_SCHEME_FROM_HOST (fixes #54)
qbittorrent-api - release-2021.4.20

Published by rmartin16 over 3 years ago

Version 2021.4.20

  • Add support for ratio limit and seeding time limit when adding torrents in qBittorrent 4.3.4.1.
  • Since the qBittorrent Web API is experiencing breaking changes to API signatures, this client will now attempt to manage upgrading and downgrading API signatures automatically.
qbittorrent-api - release-2021.4.19

Published by rmartin16 over 3 years ago

Version 2021.4.19

  • Update license in setup to match GPL -> MIT license change on github
qbittorrent-api - release-2021.3.18

Published by rmartin16 over 3 years ago

Version 2021.3.18

  • Replace TorrentStates.FORCE_DOWNLOAD='forceDL' with TorrentStates.FORCED_DOWNLOAD='forcedDL'
qbittorrent-api - release-2021.2.17

Published by rmartin16 over 3 years ago

Version 2021.2.17

  • Persist a Requests Session between API calls
  • Organization and maintenance updates
qbittorrent-api - release-2021.1.16

Published by rmartin16 over 3 years ago

Version 2021.1.16

  • Support qBittorrent v4.3.3 and Web API v2.7 (...again)
  • New torrents/renameFile and torrents/renameFolder endpoints
  • Retrieve app api version when needed instead of caching
  • Stop verifying and removing individual parameters when they aren't supported
qbittorrent-api - release-2020.12.15

Published by rmartin16 almost 4 years ago

Version 2020.12.15

  • Support qBittorrent v4.3.2 and Web API v2.7
  • torrents/add supports adding torrents with tags via "tags" parameter
  • app/preferences supports toggling internationalized domain name (IDN) support via "idn_support_enabled"
  • BREAKING CHANGE: for torrents/add, "is_root_folder" (or "root_folder") is superseded by "content_layout"
  • For torrents/delete, "delete_files" now defaults to False instead of required being explicitly passed
qbittorrent-api - release-2020.12.14

Published by rmartin16 almost 4 years ago

Version 2020.12.14

  • Add support for non-standard API endpoint paths (Fixes #37)
  • Allows users to leverage this client when qBittorrent is configured behind a reverse proxy.
    • For instance, if the Web API is being exposed at "http://localhost/qbt/", then users can instantiate via Client(host='localhost/qbt') and all API endpoint paths will be prefixed with "/qbt".
  • Additionally, the scheme (i.e. http or https) from the user will now be respected as the first choice for which scheme is used to communicate with qBittorrent.
    • However, users still don't need to even specify a scheme; it'll be automatically determined on the first connection to qBittorrent.
  • Neither of these should be breaking changes, but if you're instantiating with an incorrect scheme or an irrelevant path, you may need to prevent doing that now.
qbittorrent-api - release-2020.11.13

Published by rmartin16 almost 4 years ago

Version 2020.11.13

  • Bump for Web API v2.6.1 release
  • Path of torrent content now available via content_path from torrents/info
qbittorrent-api - release-2020.11.12

Published by rmartin16 almost 4 years ago

Version 2020.11.12

  • Fix support for raw bytes for torrent_files in torrents_add() for Python 3. Fixes #34.
qbittorrent-api - release-2020.10.11

Published by rmartin16 almost 4 years ago

Version 2020.10.11

  • Support qBittorrent v4.3.0.1 and Web API v2.6
  • Due to qBittorrent changes, /search/categories no longer returns anything and /rss/renameRule works again