torrent_model 1.0.3 torrent_model: ^1.0.3 copied to clipboard
A Dart library for parsing .torrent file to Torrent model/saving Torrent model to .torrent file.
example/torrent_model_example.dart
import 'package:torrent_model/torrent_model.dart';
void main() async {
readAndSave('example/test.torrent', 'example/test2.torrent');
readAndSave('example/test3.torrent', 'example/test4.torrent');
}
void readAndSave(String path, String newPath) async {
var result = await Torrent.parse(path);
printModelInfo(result);
var newFile = await result.saveAs(newPath, true);
var result2 = await Torrent.parse(newFile.path);
printModelInfo(result2);
}
void printModelInfo(Torrent model) {
print('${model.filePath} Info Hash : ${model.infoHash}');
print('${model.filePath} announces :');
for (var announce in model.announces) {
print('${announce}');
}
print('DHT nodes:');
model.nodes.forEach((element) {
print(element);
});
print('${model.filePath} files :');
for (var file in model.files) {
print('${file}');
}
}