Tech
[分享创造] 给开源下载器 FluxDown 做了一套插件系统:网页解析、拦截下载、自定义界面,桌面和 Web 端通用
大家好,我是 FluxDown 的作者。FluxDown 是一个开源( AGPL-3.0 )的多协议下载器,引擎用 Rust 写,支持 HTTP / BT / HLS / DASH / FTP / eD2K ,有桌面端、NAS 版(带 Web 界面)和原生 Android / iOS 。
十月份主要的工作是 插件系统 ,已经随 v0.6.0 发布。下面讲讲它能做什么,以及我在安全方面是怎么设计的。
插件能做什么
一个插件就是一个文件夹(打包后是 .fxplug ),里面放一份 manifest.json 和几个 JS 脚本。目前支持这些能力:
能力
用途举例
resolver
把分享页链接解析成直链,例如网盘、视频站
hooks
下载完成后自动调用 ffmpeg / yt-dlp 做后处理
interceptors
在下载的各个阶段改写请求头、Cookie 、分片、凭据,并决定失败后是否重试
auth
扫码 / 验证码登录站点,之后复用登录态
订阅源
在内置 R...
Read the full discussion on V2EX
This article was aggregated from V2EX. Click to join the conversation.
View on V2EX