qbittorrent_api 1.3.1 copy "qbittorrent_api: ^1.3.1" to clipboard
qbittorrent_api: ^1.3.1 copied to clipboard

This package provides methods for making requests to qBittorrent Web API using Dart.

example/example.dart

import 'package:qbittorrent_api/qbittorrent_api.dart';

Future<void> main() async {
  final qbittorrent = QBittorrentApiV2(
    baseUrl: 'http://localhost:8090',
    cookiesStrategy: const DiskCookiesStrategy(directory: '.cookies'),
    logger: true,
  );

  try {
    // Login
    await qbittorrent.auth.login(username: 'admin', password: 'adminadmin');

    // Add torrents by urls
    const torrents = NewTorrents.urls(
      urls: ['https://example.torrent', 'https://example-2.torrent'],
    );
    await qbittorrent.torrents.addNewTorrents(torrents: torrents);

    // Subscribe to torrent list
    qbittorrent.sync.subscribeMainData().listen((data) {
      print(data.rid);
    });
  } on QBittorrentException catch (e) {
    print('Error: ${e.message}');
    return;
  }
}
7
likes
140
points
224
downloads

Publisher

unverified uploader

Weekly Downloads

This package provides methods for making requests to qBittorrent Web API using Dart.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

cookie_jar, dio, dio_cookie_manager, equatable, http_parser, json_annotation, path

More

Packages that depend on qbittorrent_api