aria2

Last updated:

0 purchases

aria2 Image
aria2 Images
Add to Cart

Description:

aria2

Aria2-Dart-Package #
An aria2 api package developed with dart which can be used in a flutter project, support http and websocket connection to an aria2 jsonrpc server.
Features #

Connect to an aria2 jsonrpc server, control the aria2 downloader remotely.
Support http, websocket.
Support secret authentication

Getting started #
flutter pub add aria2
copied to clipboard
Develop #
// Run below shell after change the jsons/*.json model config file;
flutter packages pub run json_model
copied to clipboard
Usage #
You can use this package like this:
import 'package:aria2/aria2.dart';

void main() async {
try{
// protocol can be "http" or "websocket"
Aria2c aria2c = Aria2c(rpcUrl, protocol, secret);

Aria2Version version = await aria2c.getVersion();
print(version.toString());
// return {"id":"flutter","jsonrpc":"2.0","result":{"enabledFeatures":["Async DNS","BitTorrent","Firefox3 Cookie","GZip","HTTPS","Message Digest","Metalink","XML-RPC","SFTP"],"version":"1.36.0"}}

Aria2GlobalStat globalStatus = await aria2c.getGlobalStat();
print(globalStatus.toString());
//return {"id":"flutter","jsonrpc":"2.0","result":{"downloadSpeed":"0","numActive":"0","numStopped":"34","numStoppedTotal":"36","numWaiting":"0","uploadSpeed":"0"}}

Aria2Option option = Aria2Option()
..maxOverallDownloadLimit = 1024*1024*3;
await aria2c.changeGlobalOption(option)
} catch (e) {
print(e);
}
}
copied to clipboard
More aria2 usage can be found at aria2c API
Additional information #
If you have any usage problem ,please tell me in the Issues.

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.