qbittorrent_api 1.3.0 copy "qbittorrent_api: ^1.3.0" to clipboard
qbittorrent_api: ^1.3.0 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;
  }
}
6
likes
140
points
240
downloads

Publisher

unverified uploader

Weekly Downloads

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

Repository (GitHub)

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