198 Commits

Author SHA1 Message Date
315f00d654 Merge remote-tracking branch 'upstream/main'
Some checks failed
Build Main Binary / build-binary (push) Has been cancelled
Check / Run backend checks (push) Has been cancelled
Check / Run frontend checks (push) Has been cancelled
Build Main Docs / Build documentation (push) Has been cancelled
2026-03-19 21:55:06 +08:00
ᴀᴍᴛᴏᴀᴇʀ
09604fd283 fix: 清空重置、全量刷新时跳过空路径的删除,微调前端样式 (#679) 2026-03-17 00:35:19 +08:00
ᴀᴍᴛᴏᴀᴇʀ
29f36238e3 feat: 支持手动触发全量更新,清除本地多余的视频条目与文件 (#678) 2026-03-16 02:50:55 +08:00
ᴀᴍᴛᴏᴀᴇʀ
980779d5c5 fix: 视频源第一页视频为空不再视为错误 (#677) 2026-03-15 22:38:01 +08:00
ᴀᴍᴛᴏᴀᴇʀ
dd96a32b35 feat: 在视频页显示视频属于哪个视频源 (#676) 2026-03-15 21:53:15 +08:00
ᴀᴍᴛᴏᴀᴇʀ
d39cce043c feat: 支持筛选视频的有效性 (#673) 2026-03-15 16:44:48 +08:00
ᴀᴍᴛᴏᴀᴇʀ
e97fa73542 feat: 修改通知器,支持提示成功任务数量 (#672) 2026-03-15 03:31:41 +08:00
ᴀᴍᴛᴏᴀᴇʀ
2bd660efc9 feat: 添加开关,允许尝试下载未充电的视频 (#666) 2026-02-28 22:55:01 +08:00
ᴀᴍᴛᴏᴀᴇʀ
681617cf02 fix: 引入 dunce 库规范化路径,移除手写的规范化逻辑 (#658) 2026-02-24 23:24:51 +08:00
ᴀᴍᴛᴏᴀᴇʀ
b6c5b547a3 fix: 处理 windows 下的文件夹路径,确保不以空格结尾 (#657) 2026-02-24 22:04:22 +08:00
ᴀᴍᴛᴏᴀᴇʀ
3e465d9b71 fix: 兼容 flac/audio 字段存在但为 null 的情况 (#655) 2026-02-23 12:34:12 +08:00
ᴀᴍᴛᴏᴀᴇʀ
bb1576a0df perf: 使用 itertools 提供的 join,避免 collect 到 Vec 的额外分配 (#652) 2026-02-19 19:04:10 +08:00
ᴀᴍᴛᴏᴀᴇʀ
980f74a242 fix: 修复某些收藏夹视频的 valid 判断 (#648) 2026-02-15 15:09:22 +08:00
47909dd6bf feat(video-sources): add visible UID import entry for submissions
fix(build): rerun rust build when web/build changes
2026-02-10 18:04:28 +08:00
628d0f9ce7 feat: unify default source paths and fix windows drive path rendering
Some checks failed
Build Main Binary / build-binary (push) Has been cancelled
Check / Run backend checks (push) Has been cancelled
Check / Run frontend checks (push) Has been cancelled
2026-02-10 16:46:07 +08:00
ᴀᴍᴛᴏᴀᴇʀ
580a66eb17 feat: 扩大风控检测,当 http 返回 403 或 412 时认为是风控 (#640) 2026-02-05 17:13:25 +08:00
ᴀᴍᴛᴏᴀᴇʀ
295d4105aa feat: 支持自定义 ffmpeg 路径 (#639) 2026-02-05 15:58:33 +08:00
ApliNi
151251719b feat: 添加配置目录环境变量 (#632)
* feat: 添加配置目录环境变量

* feat: 添加配置目录命令行参数

* feat: 添加配置目录短参数

* refactor: 调整一下写法

---------

Co-authored-by: amtoaer <amtoaer@gmail.com>
2026-02-03 13:42:16 +08:00
ᴀᴍᴛᴏᴀᴇʀ
fedbd4cdb1 feat: 调整视频编码优先级,默认使用 AVC (#622) 2026-01-26 18:23:31 +08:00
ᴀᴍᴛᴏᴀᴇʀ
7f09a98d6c feat: 实现仅失败、仅成功、仅等待的筛选 (#610) 2026-01-16 15:10:39 +08:00
ᴀᴍᴛᴏᴀᴇʀ
269647ac22 chore: 使用 ring 代替 aws-lc-rs (#609) 2026-01-15 14:39:16 +08:00
开心
4c1abcf48c feat: videos页面中新增仅失败过滤选项 (#605)
* videos页面中新增 仅失败过滤选项

* 仅失败筛选时才计算失败标记,避免额外的分页查询

* 去除[仅失败]多余的逻辑判定

* refactor: 后端调整:1)为 status -> sql 加入一个中间层方便拓展;2)将 Option<bool> 改为带有 default 的 bool;3)failed 统一改成 failed_only

* refactor: 前端调整:1)前端也统一改成 failed_only;2)修复很多地方在 loadVideo 前没有读取 failedOnly;3)略微调整前端样式

* format

---------

Co-authored-by: kaixin1995 <admin@haokaikai.cn>
Co-authored-by: amtoaer <amtoaer@gmail.com>
2026-01-13 22:28:10 +08:00
ᴀᴍᴛᴏᴀᴇʀ
f122b9756b feat: 适当扩大历史日志的容量 (#602) 2026-01-11 21:42:31 +08:00
ᴀᴍᴛᴏᴀᴇʀ
26514f7174 feat: 支持清除重置,方便分页视频刷新 (#596) 2026-01-11 15:03:31 +08:00
ᴀᴍᴛᴏᴀᴇʀ
5944298f10 添加扫码登录功能 (#601)
* feat: 添加扫码登录功能,支持生成二维码并轮询登录状态

* feat: 增强扫码登录功能的测试,完善二维码生成与状态轮询的文档注释

* refactor: 后端改动之:1)拆分 login 到 credential 中;2)扫码登录和刷新凭据时复用相同的 extract 函数;3)精简注释。

* refactor: 前端改动之:1)扫码在单独的弹窗页处理;2)不同 status 下采用相同布局,避免状态变化导致布局跳动

* format

---------

Co-authored-by: zkl <i@zkl2333.com>
2026-01-11 12:59:48 +08:00
ᴀᴍᴛᴏᴀᴇʀ
64eecaa822 fix: 修复某些边缘情况的图表显示异常 (#592) 2026-01-09 18:14:32 +08:00
amtoaer
ffa5c1e860 refactor: 统一存放配置项的默认值 2026-01-05 13:01:56 +08:00
ᴀᴍᴛᴏᴀᴇʀ
97e1b6285e feat: bind_address 绑定失败后尝试 fallback 到默认地址,避免无法启动 web 服务 (#590) 2026-01-05 12:13:50 +08:00
ᴀᴍᴛᴏᴀᴇʀ
56f5ed8e01 feat: 支持搜索关注的 UP 主 (#588) 2026-01-05 00:39:45 +08:00
ᴀᴍᴛᴏᴀᴇʀ
0b5ae3d664 fix: 修复并行下载未正确触发的问题,根据文件是否为流做不同处理 (#586) 2025-12-31 11:52:38 +08:00
ᴀᴍᴛᴏᴀᴇʀ
96c11bb077 fix: 修复从 2.6.0 以下版本直接升级的行为错误 (#583) 2025-12-26 21:21:03 +08:00
ᴀᴍᴛᴏᴀᴇʀ
4faf5a7cf9 fix: 修复标志位没有正确重置的问题,支持任意失败次数任务的重置 (#581) 2025-12-26 17:43:40 +08:00
ᴀᴍᴛᴏᴀᴇʀ
c2c732093d fix: 修复某些视频下载提示 404 not found 的问题 (#579) 2025-12-26 14:24:52 +08:00
amtoaer
14b8f877cf refactor: 修复 clippy warning 2025-12-20 00:42:47 +08:00
ᴀᴍᴛᴏᴀᴇʀ
d1b279ed7f fix: 修改过滤逻辑,避免某些存储空间由于磁盘类型探测失败而被错误过滤的情况 (#568) 2025-12-11 11:35:36 +08:00
ᴀᴍᴛᴏᴀᴇʀ
8c2e8da2b0 fix: 获取磁盘空间时筛选 SSD/HDD 并根据 name 去重,防止重复计算 (#563) 2025-12-09 12:39:49 +08:00
ᴀᴍᴛᴏᴀᴇʀ
d1eac3e298 feat: 支持禁用凭证检查刷新任务,由用户自行维护 credential 有效性 (#560) 2025-12-06 23:26:06 +08:00
ᴀᴍᴛᴏᴀᴇʀ
3f047771cb feat: 视频规则部分,添加不区分大小写的“包含”过滤 (#559) 2025-12-06 22:00:14 +08:00
ᴀᴍᴛᴏᴀᴇʀ
f1703096fd feat: 支持根据筛选条件批量编辑视频的下载状态 (#558) 2025-12-06 19:47:16 +08:00
ᴀᴍᴛᴏᴀᴇʀ
6391aa67c0 feat: 支持按照 BV 号搜索 (#554) 2025-12-05 21:52:31 +08:00
ᴀᴍᴛᴏᴀᴇʀ
b5ef76b0ed fix: 正确处理“我追的合集 / 收藏夹”中的收藏夹条目,以及一些样式、文本调整 (#553) 2025-12-05 16:38:10 +08:00
ᴀᴍᴛᴏᴀᴇʀ
f37d9af678 fix: 兼容 API 返回字符串类型时间戳的情况 (#552) 2025-12-05 01:56:18 +08:00
ᴀᴍᴛᴏᴀᴇʀ
7ef38a38ed feat: 支持自定义 webhook 模板,支持发送测试信息 (#551) 2025-12-05 00:21:36 +08:00
Naomi
f3822dd536 feat: 完善nfo时间字段、演员缩略图 (#542) 2025-11-29 01:22:26 +08:00
amtoaer
688c8cec6a feat: 凭据刷新部分添加一些 context 方便调试 2025-11-21 10:50:52 +08:00
amtoaer
c854e4e889 fix: 尝试修复执行速度过快导致的时间戳问题 2025-11-20 15:04:39 +08:00
amtoaer
645e686822 fix: 确保流中出现的错误类型能够正确保留 2025-11-11 14:42:05 +08:00
ᴀᴍᴛᴏᴀᴇʀ
670f21a725 refactor: 整理重构下载任务调度部分的代码,增强可读性和鲁棒性 (#531) 2025-11-11 01:29:52 +08:00
amtoaer
66996a77c6 chore: flac 流解析错误时打印错误的流信息,方便后续修复 2025-11-09 19:11:46 +08:00
ᴀᴍᴛᴏᴀᴇʀ
170bd14fe3 feat: 重构视频下载任务的触发逻辑,由简单的 tokio::sleep 迁移至调度器调度 (#529) 2025-11-09 01:11:42 +08:00