Flutter插件下载种子

时间:2019-07-14 10:04:52

标签: flutter torrent flutter-plugin

我想开发一个flutter应用程序来搜索和下载torrent中的文件。搜索部分已经完成,但是现在我不知道如何实现下载功能。

我想下载种子文件或磁力链接所指向的实际文件。例如,我希望该应用程序从给定的torrent文件或给定的磁铁链接下载Linux版本。

是否有用于此的任何插件,或者我需要自行构建?如果我需要创建一个,怎么办?

1 个答案:

答案 0 :(得分:1)

我开发了Torrento软件包来处理种子。

它支持许多torrent客户端,并允许您远程控制它们。

以下是您可以尝试下载种子的内容:

  • 安装您的Torrent客户端软件
  • 在首选项中设置Web Ui的用户名和密码。

然后,您可以通过在Flutter的pubspec.yaml文件中包含上述包,来下载或添加种子等。

这是一个小例子:

import 'package:torrento/torrento.dart';

QbitTorrentController obj = QbitTorrentController('192.168.0.101' , 8080) ; 
await obj.logIn('username' , 'password') ; 

await obj.addTorrent('magnet:?xt=urn:btih:0d18397945bcc9f495818aa2c823ab167dc8da5c&dn=The.Lion.King.2019.1080p.BluRay.H264.AAC-RARBG') ; 

var torrents = await obj.getTorrentsList(filter: TorrentFilter.paused) ; 

torrents.forEach((t)=>print('${t['name']} : ${t['hash']}')) ; 

print("Starting all torrents") ;
await obj.startAllTorrents() ; 

print(await obj.getVersion()) ; 

await obj.logOut() ;