目前有配套暴力猴插件:可以直接抓取地址并创建下载任务
支持m3u8视频下载,支持rtmp\rtsp录屏
支持树莓派等设备
重构版本
目前正在重构版本,正在将ffmpeg的核心业务代码抽离分包处理,作为npm依赖发布版本。方便其他用户作为依赖包使用。
之前前后端是不分离的,前端页面只是简单的一个上传功能,目前已经将前端抽离,单独发布。方便后续在后端不修改情况下,直接更新前端的版本。
新功能:支持抖音直播分享地址的录屏功能。并且支持b站直播录屏。后续关于直播录屏的平台支持,将通过插件的方式进行扩展。
安装
docker安装
v2版本
docker run -d -p 8081:8081 -v /Volumes/work/github-project/ffandown/media2:/app/media -v $PWD/config.yml:/app/config.yml h55205l/ffandown:v2
最新版本:latest
- 最新版本优化了ffmpeg 死进程未清除问题;
- 支持钉钉消息通知;
- 新增多线程转码
- 优化docker构建方式: 镜像压缩之后91Mb
- 新增日志分割
- 修改页面暗黑主题字体颜色问题
- 新增版本更新提示
docker run -d -p 8081:8081 -v /home/media:/app/media -v /Uses/helson/config:/app/config h55205l/ffandown:latest
8081
为内部端口,默认的配置端口,可以通过配置文件修改,如果是docker运行可以不做修改,群晖设置端口映射即可。
在群晖上面需要映射一个资源库文件夹:
外部(本地):/Volumes/work/github-project/ffandown/media2
, 内部(容器):/app/media
如果需要自行配置需要映射出配置文件: /app/config.yml
外部(本地):$PWD/config.yaml
, 内部(容器):/app/media
,群晖请手动设置
这里$PWD为环境变量,映射的时候请修改为你个人目录绝对地址
启动成功,之后访问端口,可以看到上面的页面。在页面内输入需要下载的m3u8地址和想要下载文件名称就可以了。
配置文件说明
port: 8081
downloadDir: /media/
webhooks: 'https://api.day.app/wmKLMC4xdxL9djWCMc3SWP/文件下载通知/$TEXT'
webhookType: bark
thread: false
downloadThread: true
useFFmpegLib: true
如果没有config.yml配置文件会采用默认配置,并自动创建配置文件(运行目录config文件夹下面)。
- port: 服务监听的端口
- downloadDir: 下载目录,相对于执行文件位置,或者使用绝对路径(在地址前面加载@)
- webhooks: webhook通知地址,可以使用钉钉或者bark之类软件,
$TEXT
为变量:下载文件的名称(注意变量是纯大写的,仅支持bark)!!!请大家手动修改地址⚠️ - webhookType: bark | ‘feishu’ | ‘dingding’
- thread: 是否开启express 多线程服务(默认不开启)
- downloadThread: 是否开启
ffmpeg
多线程转码 - useFFmpegLib: 是否自动内置ffmpeg,启动服务会自动去下载对应平台的ffmpeg,不启动默认采用本地环境的
webhookType
bark
使用bark:
webhookType
填写bark
,
webhooks
填写bark地址:$TEXT
为变量:下载文件的名称
https://api.day.app/wmKLMC4xdxL9djWCMc3SWP/$TEXT/$TEXT下载成功
使用飞书:
webhookType
填写feishu
,
webhooks
填写飞书的webhook地址,不需要添加变量
配置快捷指令使用
使用前记得先编辑指令,修改服务器的地址IP和端口
<img src=“https://pic.kblue.site/picgo/IMG_D37B0D511136-1.jpeg” style=“height: 600px;margin: 0 auto;”
Api使用
接口地址:http://localhost:8081/down
, 请求方式:post
, Content-Type
: application/json
,参数:
{
name: "videoname",
url: "http://playertest.longtailvideo.com/adaptive/bipbop/gear4/prog_index.m3u8"
}
配置暴力猴插件使用
暴力猴安装
首先确保你已经安装了暴力猴插件, 这里不赘述如何安装
你可以在以下地方获取:
暴力猴插件安装
目前greasyfork无法上传插件分享,所以需要自行获取脚本手动安装。
复制脚本内容
点击这个地址ffandown-violentmonkey-script,然后复制内容
创建脚本
点击插件的图标,然后添加+按钮
粘贴并保存
粘贴复制的内容,然后修改FFANDOWN_URL
参数为你的服务部署地址:http://192.168.31.20:8081
使用
开源地址
release 下载版本v4.1 :新增支持直播录屏