flutter - 用于下载种子的 Flutter 插件
问题描述
我想开发一个颤振应用程序来搜索和下载种子文件。搜索部分已经完成,但现在我不知道如何实现下载功能。
我想下载种子文件或磁力链接指向的实际文件。例如,我希望应用程序从给定的 torrent 文件或给定的磁力链接下载 Linux 发行版。
是否有任何插件或者我需要自己构建它?如果我需要创建一个,那么如何创建?
解决方案
我开发了Torrento包来处理种子。
它支持许多洪流客户端,并允许您远程控制它们。
以下是您可以尝试下载种子的内容:
- 安装您的 torrent 客户端软件
- 在首选项中设置 Web Ui 的用户名和密码。
然后你可以下载或添加种子等,方法是将上述包包含在你的颤振的 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() ;
推荐阅读
- angular - Angular 错误页面组件使用带有 id 的路由而没有重定向
- animation - 使用按钮交互重放 ThreeJs 动画
- android - Android MVVM 对话框视图模型
- elasticsearch - 是否可以为弹性搜索索引中的属性设置默认数据类型
- flutter - 无法使用冻结包生成 classname.g.dart 类
- jsf - inputNumber 不起作用,即允许使用字母
- powershell-2.0 - 使用 PowerShell 搜索驱动器上的所有文件夹和子文件夹
- javascript - 在材料 ui 卡中将页脚与底部对齐(内部示例)
- react-native - 如何实现这个动画平面列表
- caching - 如何从阿波罗缓存中删除嵌套对象?