Kris Ka
|
dd850a7093
|
feat: 添加视频标题编辑功能和Docker支持
- 新增视频标题编辑功能
- 添加Docker容器化支持
- 完善国际化文档
- 更新README和贡献指南
- 优化集合和项目管理功能
|
2025-09-16 01:33:45 +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
|
55707d4702
|
完善合集标题编辑功能和优化切片卡片布局
合集标题编辑功能:
- 创建专门的合集标题生成prompt,参考切片标题的吸引人风格
- 在collections API中添加生成和更新标题的接口
- 创建EditableCollectionTitle组件,支持编辑和AI生成
- 在CollectionCard和CollectionCardMini中集成编辑功能
- 修复合集标题更新后页面不立即刷新的问题
切片卡片布局优化:
- 固定各元素高度,避免按钮位置受内容影响
- 标题区域固定44px高度,内容要点固定58px高度
- 按钮区域固定在底部,与边缘保持16px边距
- 文本超出时显示省略号,hover时通过Tooltip显示完整内容
- 优化布局结构,确保所有卡片元素高度一致
|
2025-09-15 20:50:19 +08:00 |
|
Kris Ka
|
7ef91fc5ba
|
优化标题编辑交互:使用Modal浮层,AI生成后允许用户继续编辑
- 将标题输入框改为Modal浮层形式,不影响卡片布局
- AI生成标题后不自动关闭编辑态,允许用户继续编辑
- 优化用户体验,提供更大的编辑空间
- 支持键盘快捷键和字符数显示
|
2025-09-15 20:05:31 +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
|
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
|
08b4a16379
|
支持合集视频调整顺序
|
2025-08-26 06:23:38 +08:00 |
|
Kris Ka
|
251199c292
|
修复问题
|
2025-08-26 00:18:26 +08:00 |
|
Kris Ka
|
308b442547
|
修复各种问题
|
2025-08-21 01:05:23 +08:00 |
|
Kris Ka
|
8e16b2233e
|
任务状态梳理
|
2025-08-06 21:27:12 +08:00 |
|
Kris Ka
|
43dec49e04
|
修复数据库问题
|
2025-08-06 17:51:47 +08:00 |
|
Kris Ka
|
b196cb62ad
|
修正apikey加载逻辑
|
2025-08-06 16:36:10 +08:00 |
|
Kris Ka
|
9367d73eac
|
整理文件
|
2025-08-06 12:01:36 +08:00 |
|
Kris Ka
|
9dd180e4ad
|
restart
|
2025-08-06 02:20:40 +08:00 |
|
Kris Ka
|
c3c3bbf955
|
chore: clean repo and reinitialize
|
2025-08-03 01:55:46 +08:00 |
|