Go to file
SeanOMik ee5a2c4aba Add `lib.rs`, remove `derive_builder` from cargo.toml 2022-06-19 15:03:07 -04:00
src Add `lib.rs`, remove `derive_builder` from cargo.toml 2022-06-19 15:03:07 -04:00
.gitignore Implement login, get torrent list and getting a torrent trackers 2022-06-19 01:05:08 -04:00
Cargo.lock Add `lib.rs`, remove `derive_builder` from cargo.toml 2022-06-19 15:03:07 -04:00
Cargo.toml Add `lib.rs`, remove `derive_builder` from cargo.toml 2022-06-19 15:03:07 -04:00
LICENSE Initial commit 2022-06-18 22:44:50 -04:00
README.md Add info about the crate and its current state. 2022-06-19 14:59:52 -04:00

README.md

Rust qBitorrent WebUI API implementation

This crate is pretty bare bones. Its used in another one of my projects so I only implemented what I needed and nothing else. Although it was a bit rushed, I feel like its a good starting point in the case that it might be expanded on further. Feel free to submit PRs.


TODO: (qBittorrent API wiki)

Authentication

  • Login
  • Logout

Application

  • Get application version
  • Get API version
  • Get build info
  • Shutdown application
  • Get application preferences
  • Set application preferences
  • Get default save path

Log

  • Get log
  • Get peer log

Sync

  • Get main data
  • Get torrent peers data

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

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

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

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