花了一个月的时间,我写了一个NAS的好帮手——可以在手机上管理多个下载客户端的小程序

2020-04-25 22:00:53 259点赞 1226收藏 177评论

由于众所周知的原因,对于使用 qBittorrent、Transmission 等 BitTorrent 客户端的用户来说,ios上一直没有一个可以远程管理下载的工具。对于已经习惯了移动端掌控一切的我们来说,在手机上访问一个没有经过适配的PC网页这种事情实在是难以忍受。

好在,通过小程序可以解决这个问题。

在写了人生中第一个原型图,业余时间撸了一个月前后端的代码后,TransClient 这个小程序就这么诞生了。

TransClient是做什么的

简单来说,它是一个远程管理下载上传的工具。

目前可以支持 qBittorrent、Transmmison、Deluge 这三个客户端。

你可以通过TransClient添加种子文件或链接到这三个客户端进行下载,同时可以查看下载进度、上传和下载速度,以及进行删除、暂停等操作。


花了一个月的时间,我写了一个NAS的好帮手——可以在手机上管理多个下载客户端的小程序


需要注意的是,TransClient 默认跳转到下载服务器列表,只有添加一个可用的下载服务器,才能正常使用小程序里的各项功能。

下载服务器是什么

下载服务器其实是指可以远程访问的BT客户端,QB/TR/DE都提供了远程访问的能力,这些客户端可以安装在家里的NAS里,也可以安装在你购买的某个服务器里。只要确保这些客户端外网可以访问,那么就可以添加到小程序的下载服务器列表,然后就可以对客户端内的种子文件进行各种操作了。


花了一个月的时间,我写了一个NAS的好帮手——可以在手机上管理多个下载客户端的小程序


添加下载服务器需添加服务器对应的域名或 IP 以及端口号,如果设置有账号或者密码还需输入对应的账号密码。三个客户端里,Deluge 只需输入登录密码即可,而 qBittorrent 的账户和密码是必填的。输入完毕后,点击测试服务器,如果服务器可以正常连接的话,就可以添加到自己的下载服务器列表了。

我该如何添加一个下载?

添加完服务器后可以到服务器的种子列表页,也就是 TransClient 的首页,点击页面右下角的添加按钮,然后就可以添加下载了。

添加种子的方式有两种,一种是种子链接,另一种是种子文件。由于微信小程序的限制,只能从微信对话中选择文件,无法从手机的文件系统直接选择。添加完种子后还可以进行下载上传限速等操作,目前只有 Transmmison 是没办法在添加种子的同时进行限速的。


花了一个月的时间,我写了一个NAS的好帮手——可以在手机上管理多个下载客户端的小程序



接下来送上自问自答的QA环节。

为什么小程序的功能比桌面客户端少了很多

以前会经常吐槽产品经理业务设计繁重交互复杂,在我自己尝试做一个原型图的时候才发现这个工作有多么难做,我面临最头疼的问题就是我想要的功能页面上放不下...

手机上屏幕空间有限,页面承载的功能不能太复杂,在没有产生灵光一现的产品思路前,我只能先把一些必要的功能保留。待后续把逻辑整理一番后,会增加一些常用的操作,比如种子列表排序、更新种子Tracker等功能。


花了一个月的时间,我写了一个NAS的好帮手——可以在手机上管理多个下载客户端的小程序


为什么我下载服务器里明明有种子,但是种子列表里看不到

TransClient默认展示活动中的种子,持续更新种子的状态和下载上传速度。如果想要查看所有的种子,可以点击页面底部的过滤按钮进行切换。


花了一个月的时间,我写了一个NAS的好帮手——可以在手机上管理多个下载客户端的小程序


为什么我的Deluge在服务器列表里看不到统计数据

由于Deluge API的限制,需要在设置->Plugins里将WebUi一项勾选上。


花了一个月的时间,我写了一个NAS的好帮手——可以在手机上管理多个下载客户端的小程序


使用TransClient安全么?会不会泄漏我的账号密码?

在添加服务器之后,会把下载服务器的信息进行AES加密,数据库里不会保存任何跟自己服务器有关的明文信息,除了服务器别名和是否为默认服务器这两个参数。同时,TransClient使用的小程序的云开发,服务器信息也不会暴露在外部的接口请求中。即便有人拿到了加密后的服务器信息,没有密钥他也是没办法解开的。

遇到bug或者想要某项功能应该如何反馈

可以点击个人主页的「联系作者」按钮,向我反馈相关问题。如果遇到bug,建议通过「意见反馈」跟我沟通。

后续有什么规划

会支持更多的客户端,比如μTorrent、rTorrent;增加更多操作以及种子信息的展示,敬请期待吧。


展开 收起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2849元起

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

2179元起

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

2190.84元起

Synology 群晖 DS423+ 4盘位 NAS网络存储 (Intel四核 、无内置硬盘)

Synology 群晖 DS423+ 4盘位 NAS网络存储 (Intel四核 、无内置硬盘)

4099元起

Synology 群晖 DS1821+ 8盘位NAS (V1500B、4GB)

Synology 群晖 DS1821+ 8盘位NAS (V1500B、4GB)

8899元起

Synology 群晖 DS223j 双盘位 NAS网络存储服务器 私有云 智能相册 文件自动同步

Synology 群晖 DS223j 双盘位 NAS网络存储服务器 私有云 智能相册 文件自动同步

1549元起

Synology 群晖 DS923+ NAS网络存储服务器 标准无硬盘

Synology 群晖 DS923+ NAS网络存储服务器 标准无硬盘

4899元起

Synology 群晖 DS1821+ 8盘位 NAS(V1500B、4GB)

Synology 群晖 DS1821+ 8盘位 NAS(V1500B、4GB)

7196元起

Synology 群晖 DS720+ 双盘位NAS(J4125、2GB)

Synology 群晖 DS720+ 双盘位NAS(J4125、2GB)

4099元起

群晖(Synology)DS124单盘位NAS网络存储服务器私有云智能相册文件自动同步

群晖(Synology)DS124单盘位NAS网络存储服务器私有云智能相册文件自动同步

1399元起

Synology 群晖 DS218+ 2盘位 NAS网络存储服务器 京东云定制版(J3355、2GB)

Synology 群晖 DS218+ 2盘位 NAS网络存储服务器 京东云定制版(J3355、2GB)

暂无报价

synology群晖nas云存储ds920+中小型企业办公网络存储群辉家庭个人私有云盘四盘位NAS备份硬盘服务器ds918+(DS920+希捷企业级16T*4)

synology群晖nas云存储ds920+中小型企业办公网络存储群辉家庭个人私有云盘四盘位NAS备份硬盘服务器ds918+(DS920+希捷企业级16T*4)

13746元起

Synology 群晖 DS416 企业级 NAS网络存储

Synology 群晖 DS416 企业级 NAS网络存储

暂无报价

Synology 群晖 DS423 四核心 4盘位 NAS网络存储 私有云 照片自动备份

Synology 群晖 DS423 四核心 4盘位 NAS网络存储 私有云 照片自动备份

3199元起

Synology 群晖 DS420+ 4盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS420+ 4盘位NAS (赛扬J4025、2GB)

3090元起

Synology 群晖 DS223 2盘位NAS(Realtek RTD1619B、2GB)

Synology 群晖 DS223 2盘位NAS(Realtek RTD1619B、2GB)

2299元起
177评论

  • 精彩
  • 最新
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
1.2K
扫一下,分享更方便,购买更轻松