前言

看到 ugdown 能够下载视频时,我很高兴,因为我终于实现了一个下载管理器,完成了我旧时的梦想。如今,我意识到 ugdown 并没有解决下载视频的痛点,无法简单的,例如点击一个按钮,下载视频。如何减轻使用者的负担,是下阶段下载器开发的重点。

使用 jsonrpc 中间层

我能想到的一种思路是使用 jsonrpc 中间层来实现浏览器与下载客户端交互,参考 aria2。使用 jsonrpc 有许多优点,下面说一说。

简化跨平台浏览器协议

之前想的是:通过浏览器协议启动应用程序,将相关下载参数作为参数传递给应用程序,进而完成视频下载。由于本人对于跨平台协议实现不太了解,目前只能做到通过协议启动应用程序。如果使用 jsonrpc 中间层,浏览器可以使用相关协议将任务传递给中间层,再由中间层完成下载。

浏览器内嵌式下载管理器

如果使用 jsonrpc 中间层,图形界面就不局限于传统的客户端界面,可以将下载图形界面集成到浏览器上,例如 aria2 的图形界面方案。

这篇文章会陆续更新,以陆续记录我对下载器项目的思考。
最后修改:2023 年 12 月 23 日
如果觉得我的文章对你有用,请随意赞赏