部署文件到服务端后第一次在浏览器打开自动提示部署
- 检查服务器相关插件是否正常部署php_curl redis等
- 提示输入离线在线的文件保存目录(最后以/结尾)
- 提示输入redis 地址和端口 暂未支持输入redis密码
- 提示设置网站离线下载(登录)密码
全部配置完成后自动刷新页面,输入刚才设置的离线密码 提示登录成功 即可在上方的输入框输入下载地址 点击输入框右边的按钮开始离线下载,下载任务显示在最上方的文件列表栏 最上方进度条为显示服务器离线下载保存目录所在的分区剩余容量
- 下载成功 或 删除文件都会更新进度
- 当服务端文件占用到达80%时显示进度条背景显示为黄色警告,当占用到达95%时,进度条背景显示为红色警告
- 如果剩余空间不足以保存即将要下载的文件的时候 不下载并进行提示
右下角设置按钮
- 设置按钮点击打开设置窗口
- 下载时自动更正M3U8文件格式:补全m3u8文件中的url.
- 指定下载文件是否重命名:按钮名称变为"继续",点击提示输入保存的文件名,已存在自动重命名
- 指定离线下载的代理服务器:设置代理服务器,IP地址必须为服务器可访问到的地址
- 其他:支持设置离线下载cookie 和 退出登录
- 登录cookie默认保存30天
离线文件列表栏
从左到右分别为
- 文件名
- 文件大小
- 打开文件按钮
- 下载文件按钮
- 删除文件按钮/删除下载任务
下载任务时 蓝色背景为已下载进度 文件大小处显示下载百分比 已下载大小,总大小 可以在下载进行中点击删除按钮删除下载任务。
其他
如果需要重新进行服务端配置或忘记密码,可删除服务端user文件夹即可 该前端页面弱兼容手机端 不支持其他语言
开源库
本项目涉及到的引用的其他项目:
项目 | 地址 |
---|---|
Jquery | https://jquery.com/ |
Jquery_UI | https://jqueryui.com/ |
VideoJS | https://videojs.com/ |
Iconfont | |
jqAlert | https://www.jq22.com/jquery-info19211 |
jquery-ui-touch-punch | https://github.com/furf/jquery-ui-touch-punch |
TODO
- TODO 列表
- redis 查询key不再是 文件名的md5,而是生成唯一key
- 运行最开始获取文件列表时,先获取所有的任务key,然后比对查询key文件名,判断文件是否在任务中
- 前端,心跳包使用单一线程一次请求查询所有进度,而不是为每个任务都建立一个心跳包循环,以减轻后端压力
- 前端登录获取的token不再固定,一个客户端推出,其他客户端都得重新验证密码,后端存储两个验证密钥,基础密钥A和动态密钥B,计算的值作为前端的token,退出登录将导致B变化
- 日志自动保存在年月组成的文件夹中,且打开和下载类型的日志有更加详细的输出