3 releases

0.1.2 Jun 20, 2024
0.1.1 Jun 19, 2024
0.1.0 Jun 18, 2024

#1337 in Web programming

GPL-3.0-only

37KB
747 lines

qbittorrent-client

qbittorrent-client is a wrapper of qBittorrent WebAPI(https://github.com/qbittorrent/qBittorrent/wiki/WebUI-API-(qBittorrent-4.1)), written in Rust.

Implemented:

  1. Authentication
    • Login
    • Logout
  2. Application
    • Get application version
    • Get API version
    • Get build info
    • Shutdown application
    • Get application preferences
    • Set application preferences
    • Get default save path
  3. Log
    • Get log
    • Get peer log
  4. Sync
    • Get main data
    • Get torrent peers data (Not implemented in qBittorrent WebAPI yet)
  5. Transfer info
    • Get global transfer info
    • Get alternative speed limits state
    • Toggle alternative speed limits
    • Get global download limit
    • Set global download limit
    • Get global upload limit
    • Set global upload limit
    • Ban peers
  6. Torrent management
    • Get torrent list
    • Get torrent generic properties
    • Get torrent trackers
    • Get torrent web seeds
    • Get torrent contents
    • Get torrent pieces' states
    • Get torrent pieces' hashes
    • Pause torrents
    • Resume torrents
    • Delete torrents
    • Recheck torrents
    • Reannounce torrents
    • Edit trackers
    • Remove trackers
    • Add peers
    • Add new torrent
    • Add trackers to torrent
    • Increase torrent priority
    • Decrease torrent priority
    • Maximal torrent priority
    • Minimal torrent priority
    • Set file priority
    • Get torrent download limit
    • Set torrent download limit
    • Set torrent share limit
    • Get torrent upload limit
    • Set torrent upload limit
    • Set torrent location
    • Set torrent name
    • Set torrent category
    • Get all categories
    • Add new category
    • Edit category
    • Remove categories
    • Add torrent tags
    • Remove torrent tags
    • Get all tags
    • Create tags
    • Delete tags
    • Set automatic torrent management
    • Toggle sequential download
    • Set first/last piece priority
    • Set force start
    • Set super seeding
    • Rename file
    • Rename folder
  7. RSS (experimental)
    • Add folder
    • Add feed
    • Remove item
    • Move item
    • Get all items
    • Mark as read
    • Refresh item
    • Set auto-downloading rule
    • Rename auto-downloading rule
    • Remove auto-downloading rule
    • Get all auto-downloading rules
    • Get all articles matching a rule
  8. Search
    • Start search
    • Stop search
    • Get search status
    • Get search results
    • Delete search
    • Get search plugins
    • Install search plugin
    • Uninstall search plugin
    • Enable search plugin
    • Update search plugins

Dependencies

~6–16MB
~226K SLoC