Skip to content

更新记录

v2.7.7.5.5 (2025-10-09)

  • 优化日志输出
  • 将技术细节日志(API请求/响应、认证流程、下载配置等)改为debug级别
  • 减少正常运行时的日志输出,提升可读性
  • 保留用户关心的重要提示信息(下载状态、风控验证、充电视频检测等)
  • 优化番剧季度编号提取逻辑,确保从番剧系列标题中提取季度信息

v2.7.7.5.4 (2025-10-08)

  • 优化默认配置设置
  • 合集使用Season文件夹结构默认启用
  • 番剧使用统一Season文件夹结构默认启用
  • CDN排序功能默认启用
  • 风控验证功能默认启用,模式为手动验证(manual)
  • 提升新用户初次使用体验
  • 优化视频下载逻辑
  • 支持重新下载覆盖已存在的文件
  • 优化元数据和封面下载管理

v2.7.7.5.3 (2025-10-08)

  • 新增空目录自动清理功能
  • 删除视频文件夹后自动清理空的父目录
  • 提升文件管理整洁性
  • 优化番剧系列名称处理
  • 新增番剧系列名称标准化功能
  • 优化系列名称提取逻辑,确保归并判断准确
  • 移除系列名称标准化配置项(功能默认启用)
  • 优化番剧Season文件夹管理
  • 优化Season文件夹结构使用逻辑
  • 正确处理番剧名称提取和排序标题生成
  • 调整季度编号提取方式,确保Season文件夹使用正确的季度编号
  • 优化season.nfo生成策略
  • 新增测试用例以验证系列名称提取准确性

v2.7.7.5.2.1 (2025-09-30)

  • 优化番剧视频下载逻辑
  • 新增基于season_id判断的下载策略
  • 调整fanart选择逻辑,优化封面优先级
  • 优化视频下载配置
  • 新增视频下载相关配置项,优化默认值设置

v2.7.7.5.2.0 (2025-09-29)

  • 新增硬件指纹系统
  • 新增硬件指纹模块,提升请求安全性
  • 支持硬件指纹持久化管理(会话期间固定)
  • 动态生成GPU、WebGL、分辨率等硬件信息
  • 新增高端GPU型号支持
  • 优化HTTP请求头管理
  • 新增标准请求头生成函数,确保请求一致性
  • 在视频请求中应用弹幕防挡参数
  • 在Aria2下载器中应用新请求头
  • 优化视频存在性检查
  • 新增视频存在性检查功能
  • 优化HTTP 412风控错误处理逻辑
  • 确保视频已删除时返回404错误
  • 优化错误处理机制
  • 新增HTTP 404错误忽略处理
  • 新增HTTP 412风控错误检测与处理
  • 简化错误分类逻辑,移除充电视频特殊处理
  • 提升代码可读性和错误分类准确性

v2.7.7.5.2 (2025-09-28)

  • 新增视频源批量添加
  • 新增视频源批量添加
  • 新增批量删除功能
  • 支持批量选择并删除视频源
  • 优化批量操作用户体验

v2.7.7.5.1 (2025-09-26)

  • 优化视频源添加页面
  • 新增已有视频源过滤功能,防止重复添加
  • 已添加的视频源显示"已添加"标签并禁用选择
  • 支持合集、收藏、UP主投稿、番剧的重复检测
  • 优化页面性能,提升用户体验

v2.7.7.5 (2025-09-25)

  • 前端视频源页面增强
  • 视频源页面现在显示番剧的selected_seasons字段
  • 区分显示"主季度ID"和"已选季度ID"
  • 优化季度信息的展示格式,提升信息清晰度
  • 优化番剧源合并功能
  • 合并时自动使用目标源的名称和路径
  • 改进合并逻辑,提升用户体验

v2.7.7.4.6 (2025-09-25)

  • 新增番剧手动合并功能
  • 添加番剧时支持将新番剧合并到已有番剧源
  • 适合管理相同系列的多个季度(新季、剧场版等)
  • 优化番剧API请求效率
  • 智能利用相关季度信息减少API请求次数

v2.7.7.4.5 (2025-09-23)

  • 优化验证码自动解决服务配置
  • 移除不支持的验证码服务:云码(YunMa)和CapSolver
  • 云码平台不支持极验(GeeTest)验证码识别,会导致"缺少参数image"错误
  • 简化配置选项,只保留经过验证可用的服务:2Captcha 和 AntiCaptcha
  • 更新前后端验证逻辑,避免用户选择不支持的服务
  • 修复风控验证页面JSON解析错误
  • 修复验证码提交API路由配置错误(GET改为POST)
  • 修复前端提交验证结果时的JSON格式问题
  • 优化验证码页面与后端的通信协议

v2.7.7.4.4 (2025-09-23)

  • 修复暂停/恢复扫描后aria2不自动启动的问题
  • 修复暂停扫描任务后恢复时aria2进程无法自动启动的问题
  • 优化下载器生命周期管理,确保恢复时创建新的下载器实例

v2.7.7.4.3 (2025-09-22)

  • 修复合集视频NFO文件集数显示错误
  • 修复合集视频NFO文件中集数始终显示为1的问题
  • 现在正确显示实际集数(1, 2, 3, ...)

v2.7.7.4.2 (2025-09-22)

  • 修复番剧fanart重复下载问题
  • 修复番剧多集并发下载时同一fanart文件被重复下载导致aria2冲突的问题
  • 优化番剧共享资源(Series和Season级别图片)下载逻辑
  • 通过让第一个集负责下载共享图片,其他集跳过,彻底避免并发冲突
  • 消除了"File exists, but a control file(*.aria2) does not exist"错误
  • 提升番剧下载效率,减少无效的重复下载尝试
  • 统一封面文件命名规则
  • 调整封面文件命名规则,统一使用-thumb.jpg后缀替代之前的-poster.jpg
  • 优化获取合集封面逻辑,支持分页获取,避免遗漏合集信息
  • 提升代码可读性和命名一致性

v2.7.7.4.1 (2025-09-14)

  • 修复番剧通知显示问题
  • 修复番剧下载后通知显示错误集数信息的问题
  • 优化通知系统的番剧集数匹配逻辑,使用ep_id进行精确匹配
  • 确保每集番剧都能在通知中正确显示对应的标题和集数信息

v2.7.7.4 (2025-09-14)

  • 修复番剧重复BV号导致的下载问题
  • 修复攻壳机动队等番剧因所有集数共享同一BV号导致只能下载一集的问题
  • 优化数据库唯一索引,将ep_id字段加入唯一约束以支持番剧多集下载
  • 新增数据库迁移机制自动更新索引结构
  • 修复番剧识别逻辑,正确使用ep_id进行唯一性检查而不仅依赖BV号
  • 修复前端"访问B站"功能
  • 修复视频详情页面"访问B站"按钮对番剧跳转错误的问题
  • 普通视频:跳转到 https://www.bilibili.com/video/{bvid}
  • 番剧视频:跳转到 https://www.bilibili.com/bangumi/play/ep{ep_id}
  • 确保每集番剧都能正确跳转到对应的B站页面

v2.7.7.3 (2025-09-13)

  • 修复登录凭证
  • 修复前端配置不生效

v2.7.7.2 (2025-09-13)

  • 修复仪表盘视频统计显示错误
  • 修复"近七日新增视频"统计数量不准确的问题

v2.7.7.1 (2025-09-12)

  • 新增服务器端口配置功能
  • 支持在系统设置中配置服务器监听地址和端口
  • 默认端口为12345,支持自定义IP和端口
  • 端口配置修改后需要重启程序生效
  • 添加端口验证和重启提醒功能
  • 支持简化输入格式(仅端口号自动转换为0.0.0.0:端口)
  • 修复时间处理统一性问题
  • 统一所有视频时间存储为北京时间格式,解决UTC和北京时间混用导致的比较混乱
  • 修复视频数据存储时间转换逻辑,将API返回的UTC时间正确转换为北京时间存储
  • 优化UP主投稿增量获取的时间比较逻辑,确保时间比较的一致性
  • 优化增量获取日志文案
  • 修复时间格式不一致导致的视频更新检测问题

v2.7.7 (2025-09-12)

  • 修复UP主投稿断点续传问题
  • 修复删除UP主投稿源后重新添加时仍使用旧断点信息的问题
  • 新增断点信息自动清理机制,删除投稿源时同步清理相关断点
  • 修复数据库锁定错误,优化断点清理时机
  • 确保重新添加投稿源时从第一页开始扫描,避免遗漏视频
  • 优化日志系统
  • 将断点保存相关日志从info级别调整为debug级别
  • 减少生产环境中的日志噪声,提升日志可读性

v2.7.6.107 (2025-09-10)

  • 优化风控验证配置表单
  • 移除不必要的web端口设置,简化配置界面
  • 调整样式和结构,提升用户界面体验
  • 简化保存逻辑,优化配置更新流程
  • 提升整体用户体验和操作便利性

v2.7.6.106 (2025-09-09)

  • 完善风控验证系统
  • 移除清除gaia_vtoken缓存的方法,优化风控验证错误处理逻辑
  • 简化代码结构,提升可读性和维护性

v2.7.6.105 (2025-09-09)

  • 新增风控验证配置
  • 支持在配置中启用风控验证功能
  • 支持设置验证模式(手动/跳过/自动)和超时时间
  • 更新相关API和前端逻辑,提升系统稳定性

v2.7.6.104 (2025-09-09)

  • 重构验证码处理逻辑
  • 新增验证协调器以管理验证码请求和结果
  • 优化风控验证流程,提升处理效率
  • 更新相关API以支持新的验证码处理方式
  • 提升系统稳定性和用户体验

v2.7.6.103 (2025-09-09)

  • 新增风控验证模块
  • 支持通过验证码绕过风控限制
  • 优化相关请求逻辑,提升成功率
  • 更新配置以支持风控功能
  • 新增验证码页面和服务器,完善用户体验

v2.7.6.102 (2025-09-09)

  • 优化数据库连接和预热逻辑
  • 调整代码格式以提升可读性
  • 新增调试日志以便于监控数据库预热状态
  • 确保数据加载到内存映射的效率和准确性
  • 提升数据库操作性能和稳定性

v2.7.6.101 (2025-09-08)

  • 增强调试功能
  • 在Client中新增调试日志,记录Cookie发送信息
  • 包括字段数量、DedeUserID__ckMd5的存在性及完整内容
  • 以提升调试效率和问题排查能力

v2.7.6.100 (2025-09-08)

  • 优化凭证管理
  • 新增buvid4和dedeuserid_ckmd5字段到Credential结构体
  • 在相关请求中使用新字段,优化凭证管理逻辑
  • 提升登录状态检测的准确性和稳定性

v2.7.6.99 (2025-09-07)

  • 优化日志系统
  • 调整日志级别,将UP主视频搜索功能中的日志记录从info级别更改为debug级别
  • 以减少生产环境中的日志噪声,提升调试效率

v2.7.6.98 (2025-09-07)

  • 新增UP主投稿视频搜索功能
  • 支持关键词搜索UP主投稿视频
  • 更新相关请求结构体和API调用
  • 优化前端搜索体验,提升用户操作便利性

v2.7.6.97 (2025-08-22)

  • 重构数据库架构,采用内存映射I/O技术
  • 移除复杂的内存数据库同步机制,改为直接使用SQLite内存映射
  • 启用SQLite WAL模式和内存映射,大幅提升数据库读写性能
  • 新增数据库预热功能,启动时自动加载关键数据到内存
  • 简化数据库连接逻辑,提升系统稳定性和性能
  • 修复手机上传视频的页面名称显示问题
  • 修复单P视频页面名称显示为VID_格式、mmexport格式等异常名称的问题
  • 单P视频现在统一使用视频标题作为页面名称,确保显示正确
  • 不影响多P视频、番剧、合集等其他类型视频的页面名称
  • 修复UP主名称显示问题
  • 修复批处理日志中UP主显示为数字ID而非友好名称的问题
  • 扫描日志现在正确显示UP主中文名称,而非数字ID
  • 提升日志可读性,便于用户识别正在处理的UP主
  • 修复合集文件夹和文件名安全化问题
  • 修复合集统一模式下,文件夹名称包含斜杠等特殊字符导致创建意外子目录的问题
  • 修复合集poster和fanart文件名包含斜杠导致创建嵌套文件夹的问题
  • 现在合集的文件夹名称、poster和fanart文件名都会进行安全化处理

v2.7.6.96 (2025-08-18)

  • 修复全量/增量模式切换导致的数据损坏问题
  • 修复从增量模式切换到全量模式时重新下载已存在视频的问题
  • 全量模式现在会自动检查并跳过已存在的视频,避免数据覆盖
  • 修复全量模式切换导致的CID错误和页面名称错误
  • 优化日志信息,清楚显示跳过的视频数量和新视频数量

v2.7.6.95 (2025-08-16)

  • 修复UP主增量获取功能问题
  • 修复UP主一天上传多个视频时,只下载第一个视频其他视频被跳过的问题
  • 现在可以正确下载UP主当天上传的所有新视频
  • 优化日志系统
  • 日志文件现在按天生成(格式:logs-all-2025-08-16.csv)
  • 避免长时间运行程序产生的巨大日志文件
  • 自动日志轮转,跨天时自动创建新文件

v2.7.6.94 (2025-08-09)

  • 优化移动端界面体验
  • 修复视频管理页在手机端排序和筛选功能显示不全的问题
  • 改进响应式布局,确保所有控件在小屏幕设备上正常显示
  • 优化按钮文字显示,在移动端自动简化以节省空间
  • 改进导航逻辑
  • 修正视频详情页的面包屑导航,上级页面从主页改为视频管理页

v2.7.6.93 (2025-08-09)

  • 修复重命名功能问题
  • 修复单P/多P视频重命名时创建重复子目录的问题
  • 修复UP主名称中特殊字符显示错误的问题(如等号、引号等现在能正确显示)
  • 优化文件路径处理,确保重命名后的目录结构正确

v2.7.6.92 (2025-08-08)

  • 修复数据库中page表数据不一致问题
  • 自动检测并修复cid不匹配的page记录
  • 自动检测并修复video_id错误的page记录
  • 自动标记内容已变化的视频为已删除状态
  • 自动设置对应源启用下载已删除视频
  • 修复完毕后需要手动禁用下载已删除视频

v2.7.6.91 (2025-08-05)

  • 优化NFO生成中的UP主信息显示
  • 修复GitHub Issue #42:NFO使用UP主昵称导致Jellyfin无法匹配头像的问题
  • 现在使用UID作为演员name字段,UP主名称作为role字段
  • 无效UID时回退使用昵称,确保兼容性
  • 新增Jellyfin字幕显示问题的FAQ文档
  • 文档优化:添加Jellyfin字幕渲染设置说明

v2.7.6.9 (2025-08-04)

  • 修复合集视频通知显示"未知"的问题
  • 为Collection枚举添加title和arc字段,包含视频标题和作者信息
  • 更新通知系统,从arc字段中提取UP主名称
  • 完善视频信息存储,确保合集视频也有完整的元数据

v2.7.6.8 (2025-08-04)

  • 修复合集中多P视频下载失败问题
  • 合集统一模式:为多P视频的每个分P添加P01、P02等标识,避免文件名冲突
  • 合集分离模式:多P视频使用multi_page_name模板,确保每个分P有唯一文件名
  • 完美解决GitHub Issue #35报告的问题

v2.7.6.7 (2025-08-01)

  • 优化收藏夹扫描体验
  • 智能识别B站API过滤普通视频内的的特殊内容(番剧、纪录片等)调用特殊下载 实现下载而不会400错误
  • 改进错误提示,明确说明内容被过滤的原因
  • 避免重复扫描被过滤的收藏夹

v2.7.6.6 (2025-07-31)

  • 修复视频源删除时的500错误问题
  • 重构所有视频源(合集、收藏夹、稍后再看、UP主投稿、番剧)的删除逻辑
  • 将"删除视频记录"改为"清空源ID字段",避免删除共享视频时的重复删除错误
  • 新增孤立视频检测和清理机制,确保只删除真正无归属的视频
  • 增强删除操作的安全边界检查,防止误删其他源的记录
  • 修复内存数据库video_source表同步支持,使用season_id作为唯一键
  • 优化删除文件逻辑,增加危险路径检测和具体文件夹删除
  • 修复配置更新在内存模式下不即时写入主数据库的问题
  • ConfigManager的save_config和update_config_item方法现在会立即同步到主数据库

v2.7.6.5 (2025-07-31)

  • 充电视频检测系统上线
  • 基于API返回的upower字段进行精确充电视频检测
  • 新增is_upower_exclusive、is_upower_play、is_upower_preview字段支持
  • 移除复杂的87007/87008错误码检测逻辑,提升检测准确性
  • 简化错误分类系统,移除过时的充电视频错误处理
  • 优化内存数据库连接日志级别,减少繁琐输出
  • 清理冗余代码,提升系统性能和可维护性

v2.7.6.4.2 (2025-07-30)

  • 修复内存数据库完整同步时误删主数据库记录的严重bug
  • 重写sync_table_changes_full方法,基于业务唯一键而非自增ID进行记录匹配
  • 防止因内存数据库与主数据库ID不一致导致的数据丢失
  • 各表使用其真实唯一约束进行删除判断:
    • collection表: s_id + m_id + type
    • page表: video_id + pid
    • favorite表: f_id
    • submission表: upper_id
    • config_items表: key_name
    • video表: 6字段组合唯一约束

v2.7.6.4.1 (2025-07-30)

  • 完全修复内存数据库同步时的UNIQUE约束冲突问题
  • 基于数据库真实约束定义重新设计所有表的唯一性检查方法:
    • video表: 实现复杂的6字段组合约束检查(collection_id+favorite_id+watch_later_id+submission_id+source_id+bvid,含NULL值处理)
    • collection表: 使用s_id+m_id+type组合约束检查
    • page表: 使用video_id+pid组合约束检查
    • favorite表: 使用f_id单字段约束检查
    • submission表: 使用upper_id单字段约束检查
    • config_items表: 使用key_name主键约束检查
  • 优化内存数据库与主数据库的ID映射处理逻辑
  • 增强所有表同步过程的详细调试日志,便于问题追踪

v2.7.6.4 (2025-07-29)

  • 修复扫描间隔配置在内存模式下无法即时生效的问题
  • 修复ConfigManager所有方法的内存模式兼容性
  • 修复5个adapter模块函数的内存优化支持
  • 修复utils/model.rs中create_videos的批量操作兼容性
  • 移除config_changes表的999条记录限制
  • 优化日志级别,将技术细节日志从info降级到debug
  • 减少日志输出冗余,提升用户体验
  • 修复仪表盘下次运行时间固定显示2小时的问题

v2.7.6.3 (2025-07-29)

  • 修复内存模式任务队列状态同步问题
  • 修复任务重复执行导致的"合集已存在"错误
  • 修复14个数据库操作函数的内存模式兼容性
  • 新增任务队列处理完成后的自动同步机制
  • 优化任务队列、模型更新、Adapter保存等核心功能
  • 修复番剧杜比音频质量ID(30255)识别问题

v2.7.6.2 (2025-07-28)

  • 修复番剧源数据持久化问题
  • 修复内存数据库长时运行稳定性问题
  • 修复"no such table: collection"错误
  • 新增内存数据库守护连接机制
  • 新增内存数据库自动重建功能
  • 新增周期性连接健康检查
  • 优化数据库连接池配置
  • 优化内存数据库同步日志级别
  • 解决内存数据库重复下载问题
  • 修复视频源处理顺序
  • 修复推送通知时间显示问题
  • 修复"no such table: video_source"错误

v2.7.6.1 (2025-07-27)

  • 统一时间格式处理
  • 优化日志系统性能
  • 简化时区配置
  • 修复黑暗模式输入框对比度
  • 修复稍后再看视频源添加问题

v2.7.6 (2025-07-26)

  • 重构Server酱推送通知系统
  • 新增文件日志系统
  • 修复充电视频误判问题
  • 优化试看视频处理

2025-07-24

  • 新增扫描源顺序优化
  • 新增风控断点续传
  • 新增错误视频筛选功能
  • 优化黑暗模式适配

2025-07-23

  • 修复番剧缓存未生效问题
  • 番剧扫描速度提升60倍

2025-07-22

  • 新增番剧缓存机制(24小时)

2025-07-21

  • 修复QR登录重复生成问题
  • 优化登录流程

2025-07-20

  • 优化视频元数据获取
  • 修复封面图片路径问题

2025-07-19

  • 改进错误处理机制
  • 优化任务队列性能

更早版本

详见 GitHub Releases