63 Commits

Author SHA1 Message Date
Kris Ka
dafae474fd 🐳 修复Docker部署问题
- 修复Redis连接地址硬编码问题,使用环境变量REDIS_URL
- 添加缺失的Python依赖:pysrt和psutil
- 修复Docker构建中的Rollup兼容性问题,使用node:18-slim
- 修复容器启动脚本的node环境检查问题
- 修复data目录权限问题
- 修复docker-compose.yml版本警告
- 创建专门的Docker启动脚本和开发环境配置
- 优化Dockerfile构建流程和错误处理

解决的主要问题:
1. 构建阶段失败 - Rollup模块兼容性
2. 依赖缺失 - pysrt和psutil
3. 运行时失败 - Redis硬编码和权限问题
4. 开发环境vite命令找不到问题

现在Docker部署应该可以正常工作。
2025-09-25 01:54:48 +08:00
Kris K
dbdfbc1733 Update README.md 2025-09-16 03:28:11 +08:00
Kris K
db03780b3d Update README-EN.md 2025-09-16 03:27:46 +08:00
Kris K
d80076bd4b Update README-EN.md 2025-09-16 03:26:10 +08:00
Kris K
500c7c48af Update README.md 2025-09-16 03:25:44 +08:00
Kris K
8442bc9ccf Update README.md 2025-09-16 03:16:27 +08:00
Kris K
45be539ca6 Update README.md 2025-09-16 03:15:39 +08:00
Kris K
30e290caaf Update README.md v1.0.0 2025-09-16 02:55:30 +08:00
Kris K
35879cb0a6 Update README-EN.md 2025-09-16 02:54:24 +08:00
Kris K
8117114e0e Add files via upload 2025-09-16 02:53:17 +08:00
Kris K
4a33c2bf39 Update README.md 2025-09-16 02:51:42 +08:00
Kris K
d443ad5d44 Add files via upload 2025-09-16 02:50:44 +08:00
Kris Ka
9d815eaf5a feat: 大幅放宽CI工作流的README检查规则
- 将所有README检查改为警告模式,不再阻塞提交
- markdown-link-check: 显示警告但不失败
- markdownlint: 显示警告但不失败
- 语言一致性检查: 显示警告但不失败
- 联系信息检查: 显示警告但不失败
- Docker支持检查: 显示警告但不失败
- 更新报告生成,说明新的警告模式
- 确保README文件问题不会导致CI失败
2025-09-16 02:50:27 +08:00
Kris Ka
748f500b3c fix: 修复CI工作流中的联系信息校验规则
- 将硬编码的support@autoclip.com改为灵活的正则表达式
- 支持邮箱地址或联系方式的多种格式
- 接受邮箱、QQ、飞书、微信、Discord、Telegram等联系方式
- 使校验规则更加灵活和实用
2025-09-16 02:48:32 +08:00
Kris Ka
0c29083b76 fix: 修复中文README中的markdownlint裸露URL错误
- 将所有裸露的邮箱地址改为markdown链接格式
- 保持联系信息在3个位置可见
- 确保符合markdownlint规范
- 联系信息仍然清晰可见
2025-09-16 02:44:58 +08:00
Kris Ka
e8e97c28f8 fix: 在中文README中添加更多格式的联系邮箱信息
- 在README开头添加联系邮箱
- 在项目简介部分添加联系邮箱
- 在联系方式部分添加裸露的邮箱地址
- 确保检查脚本能够找到联系信息
2025-09-16 02:43:14 +08:00
Kris Ka
2a475c28b0 fix: 添加中文README中的联系邮箱信息
- 在项目简介部分添加联系方式
- 修复联系方式部分的格式,使用标准markdown图片语法
- 将邮箱地址改为markdown链接格式
- 确保联系信息在README中清晰可见
2025-09-16 02:40:33 +08:00
Kris Ka
c18993bba4 fix: 修复.github/README.md的markdownlint格式问题
- 移除内联HTML元素,使用标准markdown格式
- 修复强调文本作为标题的问题,改为正确的标题格式
- 修复标题周围的空白行问题
- 修复列表周围的空白行问题
- 修复裸露URL,改为markdown链接格式
- 移除HTML图片标签,使用标准markdown图片语法
2025-09-16 02:37:23 +08:00
Kris Ka
74ebd630e3 fix: 修复README-EN.md的markdownlint格式问题
- 移除内联HTML元素,使用标准markdown格式
- 修复强调文本作为标题的问题,改为正确的标题格式
- 修复列表周围的空白行问题
- 修复标题周围的空白行问题
- 修复代码块格式,添加语言标识符
- 修复裸露URL,改为markdown链接格式
- 修复标题级别递增问题
- 修复长行问题,进行适当换行
- 移除HTML图片标签,使用标准markdown图片语法
2025-09-16 02:32:20 +08:00
Kris Ka
8d009c3a12 fix: 修复README.md的markdownlint格式问题
- 移除内联HTML元素,使用标准markdown格式
- 修复强调文本作为标题的问题,改为正确的标题格式
- 修复列表周围的空白行问题
- 修复标题周围的空白行问题
- 修复代码块格式,添加语言标识符
- 修复裸露URL,改为markdown链接格式
- 修复标题级别递增问题
- 修复标题中的标点符号问题
- 修复长行问题,进行适当换行
2025-09-16 02:17:50 +08:00
Kris Ka
cb2a0588ad fix: 修复.github/README.md中的功能状态描述
- 将移动端支持标记为【开发中】
- 将账号管理标记为【开发中】
- 统一所有README文件的功能状态描述
2025-09-16 02:11:39 +08:00
Kris Ka
27b5c78e3b fix: 修复GitHub Actions中的markdown-link-check兼容性问题
- 升级Node.js版本从18到20,解决兼容性问题
- 使用npx运行markdown-link-check,避免全局安装问题
- 修复.github/README.md中的GitHub链接
- 统一所有README文件的链接格式
2025-09-16 02:08:38 +08:00
Kris Ka
8ffa50c3ae docs: 删除已归档的bcut-asr项目链接
- 从中文README中删除bcut-asr链接
- 从英文README中删除bcut-asr链接
- 减少死链接数量,提升文档质量
2025-09-16 02:06:04 +08:00
Kris Ka
51801ee56c docs: 修复README中的死链接问题
- 修复TypeScript链接,添加www前缀
- 修复GitHub徽章,使用静态徽章避免404
- 为localhost链接添加说明标注
- 为bcut-asr项目添加归档说明
- 统一中英文README的链接修复
2025-09-16 01:57:22 +08:00
Kris Ka
85730d5ba1 docs: 修正README功能状态描述和GitHub链接
- 更新移动端支持和账号管理功能状态为【开发中】
- 修正所有GitHub链接从your-username改为zhouxiaoka
- 修复英文版README的404问题
- 统一中英文README的功能状态描述
2025-09-16 01:40:58 +08:00
Kris Ka
dd850a7093 feat: 添加视频标题编辑功能和Docker支持
- 新增视频标题编辑功能
- 添加Docker容器化支持
- 完善国际化文档
- 更新README和贡献指南
- 优化集合和项目管理功能
2025-09-16 01:33:45 +08:00
Kris Ka
cfa3c3e0b9 修复CollectionCard宽度,对标ClipCard
- 添加固定宽度:width: '320px',与ClipCard的minmax(320px, 1fr)一致
- 添加flexShrink: 0,防止在flex布局中被压缩
- 确保CollectionCard与ClipCard的宽度完全一致
- 现在两个卡片的尺寸完全对标:320px × 380px
2025-09-16 00:35:50 +08:00
Kris Ka
1dfe90d25f 完全重构CollectionCard,对标ClipCard设计
- 卡片尺寸:高度380px,与ClipCard完全一致
- 封面区域:高度200px,与ClipCard完全一致
- 内容区域:高度180px,padding 16px,与ClipCard完全一致
- 标题区域:高度44px,marginBottom 8px,与ClipCard完全一致
- 描述区域:高度58px,marginBottom 12px,与ClipCard完全一致
- 按钮区域:高度28px,gap 8px,与ClipCard完全一致
- 封面角标:右上角类型标签,左下角片段数量,右下角总时长
- 按钮功能:播放、下载、投稿,与ClipCard布局一致
- 样式统一:圆角、边框、背景渐变、hover效果完全一致
- 元素布局:一比一对标还原ClipCard的设计
2025-09-16 00:31:53 +08:00
Kris Ka
8f7d72d434 统一CollectionCard组件,删除重复组件
- 删除未使用的CollectionCard.tsx(复杂版本)
- 将CollectionCardMini.tsx重命名为CollectionCard.tsx
- 更新组件名称:CollectionCardMini → CollectionCard
- 更新接口名称:CollectionCardMiniProps → CollectionCardProps
- 更新ProjectDetailPage中的导入和使用
- 清理未使用的导入和变量
- 统一合集卡片组件,避免混乱
2025-09-16 00:30:09 +08:00
Kris Ka
48ff3bce3b 调整CollectionCardMini按钮功能和布局
- 修改按钮功能:
  * 第二个按钮:片段 → 下载(绿色主题)
  * 第三个按钮:下载 → 投稿(红色主题)
- 保持描述区域marginBottom: '12px',与ClipCard一致
- 确保按钮与描述区域间距与视频片段卡片完全一致
- 按钮顺序:播放、下载、投稿
2025-09-16 00:26:59 +08:00
Kris Ka
2c00659fb0 对标ClipCard调整CollectionCardMini按钮间距
- 移除按钮容器的paddingTop和paddingBottom
- 只保留marginTop: 'auto',与ClipCard保持一致
- 确保按钮间距与视频片段卡片完全一致
- 按钮现在紧贴内容区域,没有多余间距
2025-09-16 00:24:17 +08:00
Kris Ka
22a4a851c2 调整CollectionCardMini按钮间距
- 增加按钮区域的上边距:paddingTop: '12px'
- 增加按钮区域的下边距:paddingBottom: '4px'
- 改善三个操作按钮与卡片边缘的间距
- 让按钮布局更舒适,不会紧贴卡片边缘
2025-09-16 00:21:39 +08:00
Kris Ka
fe9872ddb5 修复CollectionCardMini中缺失的图标导入
- 添加EditOutlined和DownloadOutlined图标的导入
- 解决'EditOutlined is not defined'错误
- 确保所有使用的图标都正确导入
2025-09-16 00:20:14 +08:00
Kris Ka
ee492cdbdb 重新设计CollectionCardMini布局,对标ClipCard
- 重新设计封面角标布局:
  * 右上角:AI推荐/手动创建标签(渐变背景)
  * 左下角:片段数量
  * 右下角:总时长
- 优化内容区域结构:
  * 标题区域:44px高度,16px字体
  * 描述区域:58px高度,13px字体,3行显示
  * 移除重复的类型标签(已在封面显示)
- 添加三个操作按钮(对标ClipCard):
  * 播放按钮:蓝色主题
  * 片段按钮:绿色主题
  * 下载按钮:红色主题
- 统一按钮样式:28px高度,圆角边框,半透明背景
- 固定按钮位置:底部固定边距,不受内容影响
2025-09-16 00:19:22 +08:00
Kris Ka
926a96673e 修复CollectionCardMini高度和样式,与ClipCard保持一致
- 更新CollectionCardMini高度:240px → 380px,与ClipCard保持一致
- 更新封面区域高度:120px → 200px,与ClipCard保持一致
- 重新设计封面覆盖层:添加hover播放效果,与ClipCard样式一致
- 添加CollectionCard.css样式导入和className
- 统一卡片样式:圆角、边框、背景渐变等视觉效果
- 修复ProjectDetailPage中实际使用的CollectionCardMini组件
2025-09-16 00:02:40 +08:00
Kris Ka
ac0142697d 对标ClipCard重新设计CollectionCard,统一卡片结构和布局风格
- 统一卡片高度:480px → 380px,与ClipCard保持一致
- 统一封面区域:220px → 200px,与ClipCard保持一致
- 统一内容区域:180px高度,与ClipCard保持一致
- 重新设计封面覆盖层:添加hover播放效果,与ClipCard样式一致
- 重新设计角标布局:
  - 右上角:合集类型标签(AI推荐/手动创建)
  - 左下角:片段数量
  - 右下角:总时长
- 简化内容区域结构:
  - 标题区域:44px高度,与ClipCard一致
  - 描述区域:58px高度,与ClipCard一致
  - 移除重复的统计信息区域
- 重新设计底部按钮:3个按钮布局,与ClipCard保持一致
  - 播放按钮(蓝色)
  - 片段按钮(绿色)
  - 下载按钮(红色)
- 添加CollectionCard.css样式文件,支持hover动画效果
- 统一卡片样式:圆角、边框、背景渐变等视觉效果
2025-09-15 23:46:40 +08:00
Kris Ka
d09a3c8df5 优化合集卡片UI和修复封面显示
- 增加CollectionCard高度:420px → 480px
- 增加CollectionCardMini高度:200px → 240px
- 增加封面区域高度:180px → 220px (CollectionCard), 100px → 120px (CollectionCardMini)
- 优化内容间距:16px → 20px (CollectionCard), 12px → 16px (CollectionCardMini)
- 重新设计统计信息区域,去掉重复的时长和评分信息
- 将时长和评分信息移到内容区域底部,布局更清晰
- 修复CollectionResponse schema缺少thumbnail_path字段的问题
- 修复CollectionService中get_collections_paginated方法缺少thumbnail_path映射
- 修复collections API响应构建中缺少video_path和thumbnail_path字段
- 封面提取功能现在正常工作,API正确返回thumbnail_path
2025-09-15 23:25:23 +08:00
Kris Ka
4d59493d25 优化合集卡片布局:增加高度和间距,提升视觉舒适度
- CollectionCardMini: 高度从140px增加到160px,元素间距从8px增加到12px
- CollectionCard: 高度从320px增加到360px,各区域高度和间距适当增加
- 修复Tooltip组件导入问题
- 保持固定高度布局,避免内容相互影响
- 增强文本溢出处理和Tooltip显示功能
2025-09-15 20:59:54 +08:00
Kris Ka
55707d4702 完善合集标题编辑功能和优化切片卡片布局
合集标题编辑功能:
- 创建专门的合集标题生成prompt,参考切片标题的吸引人风格
- 在collections API中添加生成和更新标题的接口
- 创建EditableCollectionTitle组件,支持编辑和AI生成
- 在CollectionCard和CollectionCardMini中集成编辑功能
- 修复合集标题更新后页面不立即刷新的问题

切片卡片布局优化:
- 固定各元素高度,避免按钮位置受内容影响
- 标题区域固定44px高度,内容要点固定58px高度
- 按钮区域固定在底部,与边缘保持16px边距
- 文本超出时显示省略号,hover时通过Tooltip显示完整内容
- 优化布局结构,确保所有卡片元素高度一致
2025-09-15 20:50:19 +08:00
Kris Ka
1a0e93f978 完善标题编辑功能:在播放器Modal中实现编辑和AI生成
- 在ClipCard播放器Modal标题中集成EditableTitle组件
- 在CollectionPreviewModal和ClipDetailModal中实现标题编辑功能
- 修复播放器Modal标题栏样式问题:
  - 关闭按钮改为白色,在深色背景下清晰可见
  - 调整编辑图标位置,紧跟在标题文字后面
  - 解决图标重叠问题,优化布局
- 统一所有页面的标题编辑体验,支持手动编辑和AI生成
2025-09-15 20:20:40 +08:00
Kris Ka
7ef91fc5ba 优化标题编辑交互:使用Modal浮层,AI生成后允许用户继续编辑
- 将标题输入框改为Modal浮层形式,不影响卡片布局
- AI生成标题后不自动关闭编辑态,允许用户继续编辑
- 优化用户体验,提供更大的编辑空间
- 支持键盘快捷键和字符数显示
2025-09-15 20:05:31 +08:00
Kris Ka
45efda4e2a 修复项目删除失败问题
- 改进项目删除逻辑,允许删除已完成项目的所有任务
- 对于已完成或失败的项目,即使有标记为运行中的任务也允许删除
- 解决数据不一致导致的删除失败问题
- 保持对正在处理项目的保护机制
2025-09-15 15:02:36 +08:00
Kris Ka
a6f180f535 清理已删除的测试项目文件
- 移除已删除项目的所有相关文件
- 清理临时文件和缓存数据
- 保持仓库整洁,只保留必要的代码文件
2025-09-15 15:01:10 +08:00
Kris Ka
471420e464 修复YouTube下载任务和项目删除功能
- 修复YouTube下载任务中asyncio导入缺失问题
- 修复项目删除功能中Task模型导入缺失和事务冲突问题
- 更新.gitignore文件,排除测试数据和媒体文件
- 添加数据库优化和清理相关脚本
- 完善项目删除功能,支持完整清理项目数据、文件和进度缓存
2025-09-15 15:00:55 +08:00
Kris Ka
dc0cf66159 完成项目问题修复和优化
主要改进:
1. 清理重复文件和冗余代码
   - 删除重复的API文件 (upload_backup.py, upload_new.py等)
   - 删除旧版本的B站服务文件 (bilibili_upload_v2.py到v6.py)
   - 统一B站服务接口

2. 优化数据存储架构
   - 创建OptimizedStorageService解决双重存储问题
   - 数据库只存储元数据,文件系统存储实际文件
   - 提供数据迁移脚本和一致性检查工具

3. 统一错误处理机制
   - 创建统一错误处理中间件
   - 提供错误处理装饰器和上下文管理器
   - 统一错误响应格式

4. 完善配置管理
   - 创建UnifiedConfig统一配置系统
   - 整合所有配置源(环境变量、配置文件、默认值)
   - 提供配置迁移脚本

5. 增强进度系统
   - 创建EnhancedProgressService
   - 支持Redis缓存、数据库持久化和内存缓存
   - 提供完整的进度跟踪和状态管理

新增文件:
- backend/services/optimized_storage_service.py
- backend/core/error_middleware.py
- backend/core/unified_config.py
- backend/services/enhanced_progress_service.py
- scripts/migrate_to_optimized_storage.py
- scripts/check_data_consistency.py
- scripts/migrate_config.py
- docs/ERROR_HANDLING_GUIDE.md
- docs/PROGRESS_SYSTEM_GUIDE.md

修复文件:
- backend/services/bilibili_service.py (统一上传接口)
- backend/main.py (使用新的错误处理中间件)
2025-09-15 12:07:09 +08:00
Kris Ka
c67d6a8805 保存当前工作状态 - 准备进行项目review 2025-09-15 11:02:14 +08:00
Kris Ka
ea3945409f docs: 更新项目README文档
- 添加完整的项目介绍和功能特性
- 详细的安装和使用指南
- 系统架构图和技术栈说明
- API文档和故障排除指南
- 开发指南和部署说明
- 贡献指南和路线图

提供全面的项目文档,方便用户快速上手和开发者参与贡献
2025-09-11 14:16:18 +08:00
Kris Ka
feb227d1f4 fix: YouTube下载完成后自动启动流水线处理
- 修复YouTube下载完成后缺少自动启动流水线的逻辑
- 添加与B站下载相同的自动启动流水线代码
- 更新yt-dlp版本到最新(2025.09.05)以支持最新YouTube API
- 修复前端API服务中未使用参数的linter警告
- 清理测试用的冗余脚本和临时文件

现在YouTube下载完成后会自动进入流水线处理,实现端到端自动化流程
2025-09-11 14:12:24 +08:00
Kris Ka
8ee2d50044 修复WebSocket进度更新和前端状态自动更新问题
- 修复WebSocketNotificationService.send_processing_progress方法参数不匹配问题
- 修复前端RealTimeStatus组件WebSocket消息处理逻辑
- 修复Celery Worker队列配置,确保任务正确路由到processing队列
- 修复Celery应用导入冲突,统一使用正确的celery_app配置
- 添加实时项目状态更新功能,前端无需手动刷新即可看到处理进度
- 完善系统启动脚本,修复PYTHONPATH未绑定变量错误
- 优化流水线处理逻辑,确保所有6个步骤正常执行
- 添加完整的项目文档和启动指南

测试结果:
- WebSocket进度更新正常工作(16%, 33%, 100%)
- 流水线处理完全正常(6个步骤全部成功)
- 前端状态自动更新正常
- 项目状态正确同步到数据库
2025-09-08 17:21:31 +08:00
Kris Ka
6f47cf4900 feat: 重新设计字幕编辑器UI,采用三栏布局和现代化设计
- 实现三栏布局:左侧字幕列表、中间样式选择、右侧视频播放器
- 添加右键菜单功能:删除片段、关联素材、重置、隐藏字幕、高亮
- 优化交互体验:悬停动画、样式模板、编辑工具
- 创建演示页面和详细文档
- 保持深色主题设计风格
2025-08-27 18:51:43 +08:00