大神们请坐下~ 这个帖子主要解释部分小白用户看到名字点进来试用后,对效果不太满意、动作使用不理想的情况,还有本人一些絮絮叨叨的想法。
一、动作定位与核心优势
这个动作的下载相关功能已经过多次测试,应该没有明显 bug,但我必须强调它的定位 —— 如果仅把它当作 “需要手动填下载链接的下载工具”,那确实很鸡肋。毕竟直链的获取本身就比较麻烦,所以我定义它为示例动作,核心作用是展示子程序的使用方法,而非动作本身。
重点在于这个子程序:当动作作者在动作中布置较大的依赖文件时,用它会比 Quicker 自带的下载模块更快。核心优势包括单线程与多线程切换、自动识别文件格式并补充后缀,这两点的使用感知会比较明显。
二、关于 “理想下载器” 的想法
真正实用的下载器动作,理想形态类似 IDM 或 NDM—— 做一个浏览器扩展,拦截并接管浏览器的所有下载事件,将下载直链无感传入动作后再进行下载,这才是核心应用场景。但我目前还没开始做扩展,所以这只是个示例动作。
三、回应 “重复造轮子” 的疑问
有人说 “有 NDM 这类免费多线程下载软件,做这个没意义,纯属重复造轮子”。其实挺惊讶的,不会真有人把我这个 1000 行代码的 “玩具”,和 IDM、NDM 这类成熟软件比吧?看我的更新记录就能知道,最初我只是想做一个区别于 “Quicker 下载模块” 的 Windows PowerShell 下载脚本,目的是创建一个自用的子程序。但后来发现性能受限于 PowerShell 本身,效果不理想,才改用 C# 模块突破瓶颈。之后做着做着想法越来越多,界面也慢慢完善了。
编程本来就是 “重复造轮子” 的过程,何况NDM跟IDM的嗅探功能也是可圈可点的功能,这我目前也做不了。很多软件都有多线程下载的功能,我当然也能做多线程下载相关的尝试。何况目前 Quicker 动作库里,大佬们还没来得及做这类子程序,我先一步实现,个人觉得挺有意义的。
四、给小白用户做的相关专业名词通俗解释
以下是我结合自身理解的表述,可能存在不严谨的地方,还请多包涵~
1. 多线程与单线程的区别
普通的 Quicker 下载模块只能支持单线程下载。举个例子:你有 10 箱苹果,单线程就像只有一个人搬运,一次只能搬一箱,速度一般;多线程则像有 10 个人同时搬运,一次就能搬完 10 箱,效率大幅提升。这个子程序最高可调用 32 个线程下载单个文件,把一个文件最多拆成32份再同时下载,能更充分地释放带宽性能。
2. 什么是直链
直链的定义不限定于特定文件后缀(如.mp4/.zip/.pdf),核心是直接指向文件的关联链接,无需经过网盘页面、验证等中间步骤。
直链示例(均指向同一 txt 文件)
短链:https://vip.123pan.cn/1818088702/26517704
长链:https://vip.123pan.cn/1818088702/%E4%B8%B4%E6%97%B6%E6%96%87%E4%BB%B6/new-%E7%94%A8%E4%BA%8E%E5%B1%95%E7%A4%BA%E7%9B%B4%E9%93%BEtxt%E6%96%87%E4%BB%B6.txt
直链获取方式
你可以在任意网站下载文件时,在浏览器的下载器中右键该文件,选择 “复制下载地址”,复制后的链接就是直链(仅供展示,以下链接可能有时效性):
https://dldir1v6.qq.com/qqfile/qq/QQNT/Windows/QQ_9.9.23_251114_x64_01.exe
对 “小白用户” 的称呼没有歧义,我自己也是半桶水晃荡,大家都在学习的过程中。有任何bug反馈跟建议或想法,欢迎留言或加我的 Q 群一起讨论。
PS:以上为本人手打文字,由豆包进行了一定的润色跟排版。