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

2020-04-25 22:00:53 259点赞 1220收藏 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;增加更多操作以及种子信息的展示,敬请期待吧。


展开 收起
177评论

  • 精彩
  • 最新
  • 体验了 很简洁但很实用

    校验提示文案

    提交
    哈哈 感谢支持

    校验提示文案

    提交
    收起所有回复
  • 你在贴吧发布的时候我就第一时间下载了 [脸红]

    校验提示文案

    提交
    感谢大佬支持!

    校验提示文案

    提交
    收起所有回复
  • 行动力爆棚啊 [赞一个] [赞一个] 楼下问为什么密码存服务器端,其实存服务器端是没问题的,不过为什么用aes就有点 [想一想]

    校验提示文案

    提交
    请教下大佬 用aes有啥问题么

    校验提示文案

    提交
    收起所有回复
  • 在哪下载?

    校验提示文案

    提交
    vx小程序

    校验提示文案

    提交
    收起所有回复
  • App Store 搜索不到呀?

    校验提示文案

    提交
    vx小程序里搜 TransClient

    校验提示文案

    提交
    好滴,感谢大佬。

    校验提示文案

    提交
    收起所有回复
  • 在少数派拜读过🤔

    校验提示文案

    提交
    哈哈 我们又见面了

    校验提示文案

    提交
    收起所有回复
  • 已打赏,给力,好用,已经在使用中,有公众号吗?

    校验提示文案

    提交
    有的 itechmovie

    校验提示文案

    提交
    已关注,zsbd

    校验提示文案

    提交
    收起所有回复
  • 厉害,不过还是很好奇一点,为什么要把帐号密码存在服务端?

    校验提示文案

    提交
    每次请求下载客户端数据都需要包括账号密码在内下载服务器信息,存在本地话不太可靠,处理起来也比较麻烦。服务端存的只是加密过下载服务器信息。

    校验提示文案

    提交
    收起所有回复
  • 加个支持MLdonkey的模块可好 [口水] [口水]

    校验提示文案

    提交
    这是啥😂😂

    校验提示文案

    提交
    支持ed2k下载协议的软件,那个MSDN我告诉你用的全是这个协议。它本身也支持bt, http

    校验提示文案

    提交
    收起所有回复
  • 不考虑上架AppStore吗 [口水]

    校验提示文案

    提交
    这类软件苹果不让上

    校验提示文案

    提交
    收起所有回复
  • 很牛*的样子啊 有安卓的么

    校验提示文案

    提交
    vx 小程序安卓和ios都能用

    校验提示文案

    提交
    如果支持aria2 就更好了 我的QB 账号密码忘了 进不去了 尴尬

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 请问一下aes的密钥存放在什么地方了?

    校验提示文案

    提交
    代码里 紫薯

    校验提示文案

    提交
    收起所有回复
  • 大佬用啥做的原型

    校验提示文案

    提交
    墨刀 不过对个人有限制 准备用axure

    校验提示文案

    提交
    Axure感觉没有那么方便的组件库啊

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 有开源打算吗 [惊喜]

    校验提示文案

    提交
    等后续把功能做的更完善些的吧 [观察]

    校验提示文案

    提交
    收起所有回复
  • 群晖能用吗

    校验提示文案

    提交
    可以啊 群晖装个qb 或者tr就能用

    校验提示文案

    提交
    收起所有回复
  • 厉害了,有赏 [吐舌]

    校验提示文案

    提交
    感谢🙏 zszs

    校验提示文案

    提交
    [不好意思] 一个月就能开发成功,是程序员吗?

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 只有小程序吗? 另外你的公众号搜不到

    校验提示文案

    提交
    iTechMovie 搜不到么

    校验提示文案

    提交
    或者到小程序的资料页能看到关联的公众号

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 希望功能越来越完善

    校验提示文案

    提交
    会的
    zszs

    校验提示文案

    提交
    收起所有回复
  • aria它不香吗?

    校验提示文案

    提交
    今天把aria加上了 哈哈

    校验提示文案

    提交
    今天发了个新版本 加了一个Aria2服务器的小程序跳转

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • docker里添加不了东西怎么办

    校验提示文案

    提交
    啥意思 zszs

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

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