- 配置文件版本号为
1.7.1 - 更新文档
- 修复设置Mikan的redirect时,RSS订阅中未进行替换的问题
- 修复动画命中存在无法作为文件夹名字符的问题
- 优化配置文件升级代码逻辑
- 优化代码,调整项目结构
- 使用wire依赖注入框架
- 统一常量、结果代码位置
- 配置文件版本号为
1.7.0 - 支持Transmission下载器
- 修改下载器代码结构
- 配置文件版本号为
1.6.2 - 新增内置定时任务,定时刷新数据库
- 优化代码,调整项目结构,减少包的使用
- 配置文件版本号为
1.6.1 - 支持设置Mikan的Cookie
- 修复BUG
- 修复重启AnimeGo后无法继续执行重命名已下载完成任务的问题
- 优化anisource流程
- 下载webapi支持bangumi类型
- 仅需要传入torrent链接和bangumi_id即可使用
- 配置文件版本号为
1.6.0 - 全新的下载管理机制
- 新的downloader和database管理器
- 使用文件记录和标记剧集下载进度,更为准确
- 使用监听下载器状态变化通知机制,优化性能
- 优化rename流程,适配新的管理机制
- 移除旧的manager管理器
- 新的下载webapi
- 修复重启后检查已下载内容的错误提示
- 修复mikan_tool的bug
- 设置docker时区
- 重构renamer流程
- 更改error处理方式,使用标准错误处理
- 自动构建并发布docker
- 自动生成swagger
- 本地bangumi Archive数据异常时请求网页api
- 修复解析tmdb的season信息失败时,解析title的逻辑
- 移除filter插件返回parse标题结果的功能
- 优化AniData代码,增加接口
- 优化anisource解析,支持传入已有内容
- 完善re模块
- 补充和完善单测
- 配置文件版本号为
1.5.1 - 优化webapi
- 支持websocket
- 支持websocket查看实时日志
- 修复torrent文件重复下载问题
- 补充单测
- 支持数据源重定向
- 修复tmdb解析失败时流程结束的问题
- 优化代码
- py支持format方法
- 配置文件版本号为
1.5.0 - 支持多内容torrent解析下载
- 优化下载管理器流程
- 预解析torrent文件
- 单测改造
- testdata统一路径
- 更好的单测覆盖
- 新增parser插件
- 使用go1.20
- 修改订阅流程
- 移除多协程订阅功能
- 优化下载管理器
- 优化性能
- 改进流程
- 完善下载管理器单测,覆盖更多场景
- 插件执行器新增重命名插件
- 准确的获取magnet和torrent的BT hash
- 修复qBittorrent4.5.0以上删除错误
- 修复下载管理器部分bug
- 优化重命名流程
- 使用一个全局协程,定时接收下载状态变更的通知,执行对应重命名操作
- 重命名插件化
- 新增rename插件文档
- 更新gpython
- 插件支持debug模式
- 新增插件调试工具
- feed插件支持设置header
- 支持feed订阅插件,可以自行解析rss
- 支持在配置文件中设置插件变量、参数
- 支持内置插件
- 更改插件源码结构
- 补充插件文档
- 补充单测用例
- 内部统一使用unix风格路径
- 修复python插件中int类型错误
- 修复windows下路径拼接错误
- 配置文件版本号为
1.3.0 - 更改插件配置文件结构
- 支持配置定时任务插件
- 移除JavaScript插件支持
- 实现MikanTool(原AnimeGoHelperParser)的Python版插件
- Python插件支持多函数
- Python插件支持全局变量
- Python插件新增core模块,支持json和yaml的编码和解码,以及Mikan url解析
- 统一使用filepath已解决windows上可能存在的问题
- 修复部分Bug
- Schedule定时任务
- 优化参数传递
- 支持定时执行插件脚本
- 优化部分单测
- mock了qbt客户端
- 修复js plugin调用py问题
- 增加try方法,修改部分错误处理
- 封装全局log方法
- 统一使用含format的日志输出
- 日志文件固定为为INFO级别,不含DEBUG日志
- 定时任务支持失败重试
- AnimeGo版本号编译时设置
- 优化过滤器流程
- 启动时覆盖内置脚本
- 支持过滤器返回标题解析结果并在后续中直接使用
- 可自定义解析标题中的信息
- 配置文件版本号为
1.2.0 - 支持Python编写过滤插件
- 更改配置文件中过滤器插件的格式
- 修复webapi无法删除cache的问题
- 优化代码
- 移除process、store包
- 初始化功能全部在main中进行
- 功能模块中使用通过Init方法传递的配置项
- 优化单测,使用testdata完成单测
- 调整import引用顺序
- 调整部分文件夹结构
- 修复一个小bug
- 新增更新配置文件web api
- 修改获取配置文件web api
- 修复下载Bangumi缓存定时任务解压失败的问题
- 修复python脚本中使用CRLF导致无法执行的问题
- 增加bolt delete API
- API返回值和参数修复,去除 " 和 [ 等符号
- 支持gpython扩展
- 不完整的Python3.4
- 增加re正则表达式库
- 暂未开放设置接口
- 使用Auto_Bangumi的raw_parser.py进行解析番剧名
- 移除poketto依赖
- 稍微修改以适配gpython
- 修改部分单测,使用单独测试数据
- 更改部分代码结构
- 修复torrent内含有多个文件时,重命名失败的问题
- TODO: 支持外挂字幕文件的重命名和移动
- 启动时检查bangumi缓存修改时间,大于24小时则执行更新
- 初始化或升级配置文件后直接退出
- 修复重复打开bolt导致死锁的问题
- 新增查询数据库相关接口
- GET /api/bolt
- GET /api/bolt/value
- 增加休眠机制
- 下载器中无正在下载、正在做种或已下载项目时,将不会扫描本地文件
- 新增schedule定时任务
- 每周四固定更新AnimeGoData数据
- 移除从bangumi获取当前ep信息流程
- 移动部分代码位置
- 清理无用models
- 配置文件版本号为
1.1.0 - 全新的downloader manager
- 更加准确的判断是否重复下载
- 移除无用配置项
- 取消对下载器的依赖
- 以AnimeGo自身数据库为准
- 权限的rename模块,根据下载状态判断重命名
- bolt中使用json存储
- 移除gob依赖
- 移除不完全的dmhy支持
- 更改webapi插件相关接口中,插件名搜索规则
- 不需要传递 'plugin' 这一层文件夹
- 插件名可以忽略'.js'后缀
- 插件名可以使用上层文件夹名,会自动加载文件夹内部的 'main.js' 或 'plugin.js'
- webapi支持Swagger
- webapi增加配置项值获取、配置项注释获取和yaml配置文件获取接口
- 修改代码兼容性
- 简单支持dmhy(未开放)
- 支持根据插件名搜索插件文件
- 插件名可以忽略'.js'后缀
- 插件名可以使用上层文件夹名,会自动加载文件夹内部的 'main.js' 或 'plugin.js'
- 使用最新bolt分支: bbolt
- 支持bolt cache批量写入数据
- 使AnimeGoData写入数据库速度大大提升
- 配置文件版本号为
1.0.0 - 修复下载路径为相对路径时,qbt下载位置错误的问题
- 首次使用自动释放资源
- 配置文件动态创建
- 支持缓存时间自定义
- 彩色日志输出
- 修改配置文件结构
- 使用gorequest作为网络请求库
- 更好的重试等待和超时
- 默认关闭debug模式
- 修改插件读取文件规范,现在仅能够读取所在路径文件
- 请求响应非200不再进行缓存
- 修复webapi参数绑定问题
- 修复错误信息嵌套问题,优化错误提示
- UserAgent
- 修改和增加webapi
- 支持access_key认证
- 修改url地址
- 支持设置和获取插件的json配置文件
- 统一错误提示[未完成]
- 修正js和bangumi部分bug
- qBittorrent关闭重连功能
- qbt退出期间下载项会暂存于下载队列中,重启后恢复下载
- 下载队列在qbt客户端关闭期间满的话,会停止解析、停止下载
- 更好的日志分类
- 一般提示[INFO]
- 已知错误[WARN],根据具体错误类型自动判断是否继续解析此项
- 未知错误[ERROR],可能会影响功能的正常使用
- tmdb默认值设置
- 支持WebAPI
- 支持Tampermonkey(油猴)插件 AnimeGo[Mikan快速订阅] 快速订阅下载
- 整理项目初始化相关的代码结构
- 整理测试文件初始化
- 修复重复下载的问题
- 增加种子大小Length字段
- 增加资源释放程序
- 修改部分配置结构
- 项目正式更名为AnimeGo
- 更改项目结构
- 增加filter接口(暂无实现)
- 将feed更新manager移动到filter manager
- 增加部分包注释
- 增加http请求超时重试机制(mikan除外)
- 更改项目结构
- 更改缓存方式
- 新增memorizer组件
- 改用函数缓存,入参为key,返回值为value
- anisource使用单例模式,避免不必要的对象创建
- 更改项目结构
- 将anisource抽离到pkg,可单独使用
- 优化错误处理
- 使用goreq来进行网络请求
- 增加主函数
- 支持安全退出
- 修复bug
- tmdb报错问题
- 自动创建不存在的文件夹
- 安全退出错误
- ...
- 优化下载流程,修复重复下载问题
- 更改项目结构
- 重构项目结构
- 删除不必要
interface定义 - 修改为较规范的go项目结构(未完成)
parser包不使用结构体,直接使用函数
- 删除不必要
- 修改关键结构体命名
Bangumi->Anime,和bgm.tv网站作区分
- 统一订阅、下载器的manager结构,均采用协程方式运行
- 订阅和下载器之间,支持使用chan传递下载项
- 待补充和完善...
- 下载流程管理基本完成
- 完整的mikan rss自动下载基本完成
- 修改项目结构
- 优化config包结构,删除不必要函数
- 将config和cache放在store文件夹中,并交由store包统一管理
- 修改部分代码结构、细节,增加部分字段
- 日志使用zap
- cache等放在全局变量store中
- cache bucket命名常量化
- 修正qbittorrent方法
- 新增manager
- 支持使用client进行下载
- 支持下载流程的管理,包括排队、进度获取等
- 支持重命名、移动正在下载项
- 番剧信息完全缓存,即同一个url、同一个番剧、同一集仅需请求一次
- 使用gob来序列化与反序列化数据
- 支持高级设置,包括各种数据的缓存过期时间等细致配置
- 增加boltDB 作为缓存数据库的调用接口
- 调整models.Bangumi结构,使数据传递更合理
- 支持获取当前ep的信息
- 调整项目结构
- 调整配置文件结构
- 支持设置代理
- 支持标签通配符
- 调整项目结构
- 完善TheMovieDB 信息获取,多次查询
- 完成番剧别名处理
- 完善部分错误处理
- 完成Bangumi 信息获取
- 完成TheMovieDB 信息获取
- 搜索存在缺陷待修复
- 增加process包来调用core下功能
- 完成Mikan Rss信息获取与解析
- 配置文件读取
- qBittorrent客户端api的简单再封装
- 项目框架搭建