type
status
date
slug
summary
tags
category
icon
password
Property
Jul 20, 2023 01:12 PM
前言
在上次文章 搭建Telegram文件离线到onedrive的下载机 中有使用到一个aria2bot的项目,但是最近这个项目出现了一个严重的bug,导致不能正常使用,在我给作者反馈后,作者可能由于时间不足等情况,一直没有修复这个bug,我只好用一些笨拙的方法修复了这个bug。
复现bug
很简单,你只需要给aria2bot发送一个下载链接,并且文件尾缀含参数的,就能直接复现bug,这会导致你下载的文件尾缀也含有参数。
修复办法
原作者需要用到回调,所以采用的aioaria2库,导致代码很是复杂,我在源码的基础上,添加了aria2p这个库,将之前处理https和磁力的代码直接替换成了aria2p的add用法,让代码一下简单很多,并且直接用add用法能够避免之前的bug,唯一存在的问题就是会导致docker-compose文件中需要按格式添加更多参数,不然会启动失败。
更新日志
- 23.7.18 删除 自定义目录 功能,因为对于docker安装的aria2来说,这项功能无用。
- 23.7.17 删除原项目将下载后的文件上传telegram的功能,简化项目,500+MB-->160+MB 为下一步项目合并做铺垫。
- 23.7.14 修复了文件名尾缀含参数时,下载文件名错误的bug。
部署
1. 拉取项目
2. 编辑docker-compose.yml
这一步请务必注意,不要乱删任何符号,严格按照给出的格式进行编辑,否则会出错导致容器无法启动
3. 安装 docker
4. 删除容器(如果容器存在)
5. 后台启动
6. 查看日志
结语
期待原作者更新修复这个bug吧!