ad97fd3da5
- .gitignore 新增忽略 .idea/、videos/、*.tar.gz、*.csproj.user、db 运行时文件 - 根目录 15 个中文运维 md 归档到 docs/ - 删除无部署脚本引用的 Dockerfile 与 Dockerfile-arm(保留 Dockerfile.prod) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
4.2 KiB
4.2 KiB
数据库检查说明
由于终端命令执行环境问题,我为您提供以下检查方法:
🔍 检查方法
方法一:通过前端页面检查(推荐)
- 访问前端页面:
http://localhost:8001 - 登录系统: 用户名
douyin/ 密码douyin2025 - 查看数据看板: 点击「数据看板」查看视频统计
- 视频总数
- 作者数量
- 分类数量
- 存储空间统计
- 查看同步记录: 点击「同步记录」查看视频列表
- 查看是否有视频记录
- 检查视频是否有
videoSavePath字段
方法二:通过 Swagger API 检查
- 访问 Swagger:
http://localhost:10101/swagger - 测试统计接口:
- 找到
GET /api/video/statics - 点击 "Try it out" → "Execute"
- 查看返回的视频统计数据
- 找到
- 测试分页查询接口:
- 找到
POST /api/video/paged - 点击 "Try it out"
- 输入参数:
{"pageIndex":1,"pageSize":10} - 点击 "Execute"
- 查看返回的视频列表
- 找到
方法三:手动执行 SQL 查询
在终端中执行以下命令:
cd /Users/gaotu/WebstormProjects/dysync.net
# 1. 查看视频总数
sqlite3 db/dy.sqlite "SELECT COUNT(*) FROM dy_collect_video;"
# 2. 查看有保存路径的视频数量
sqlite3 db/dy.sqlite "SELECT COUNT(*) FROM dy_collect_video WHERE videoSavePath IS NOT NULL AND videoSavePath != '';"
# 3. 查看 Cookie 配置
sqlite3 -header -column db/dy.sqlite "SELECT id, userName, savePath, favSavePath, uperSavePath FROM dy_user_cookies;"
# 4. 查看视频记录示例
sqlite3 -header -column db/dy.sqlite "SELECT id, videoTitle, author, videoSavePath, fileSize FROM dy_collect_video LIMIT 5;"
# 5. 检查视频文件是否存在(示例)
sqlite3 db/dy.sqlite "SELECT videoSavePath FROM dy_collect_video WHERE videoSavePath IS NOT NULL LIMIT 1;" | xargs -I {} test -f {} && echo "文件存在" || echo "文件不存在"
📋 检查清单
✅ Cookie 配置检查
- Cookie 是否已配置?
savePath(收藏视频路径)是否已设置?favSavePath(喜欢视频路径)是否已设置?uperSavePath(博主视频路径)是否已设置?- Cookie 内容是否有效(长度 > 1000)?
✅ 视频数据检查
- 数据库中是否有视频记录?
- 视频记录是否有
videoSavePath字段? - 视频文件是否实际存在于文件系统中?
- 视频文件大小是否正常?
✅ 同步任务检查
- 定时任务是否已启动?
- 最近是否有同步日志?
- 同步是否成功完成?
🐛 常见问题
1. 数据库中没有视频记录
可能原因:
- Cookie 未配置或无效
- 保存路径未配置
- 同步任务未执行
- 同步任务执行失败
解决方法:
- 检查「抖音授权」页面,确保 Cookie 和路径已配置
- 点击「立即重新同步」手动触发同步
- 查看系统日志了解同步失败原因
2. 有记录但没有 videoSavePath
可能原因:
- 视频下载失败
- 保存路径配置错误
- 文件系统权限问题
解决方法:
- 检查保存路径配置是否正确
- 检查文件系统权限
- 查看日志了解下载失败原因
3. 有 videoSavePath 但文件不存在
可能原因:
- 文件被删除
- 路径配置错误
- 文件系统路径映射问题
解决方法:
- 检查文件路径是否正确
- 检查文件是否被删除
- 重新同步视频
📝 下一步操作
-
如果数据库为空:
- 配置 Cookie 和保存路径
- 手动触发同步任务
- 等待同步完成
-
如果有数据但无 videoSavePath:
- 检查保存路径配置
- 重新同步视频
-
如果有 videoSavePath 但文件不存在:
- 检查文件路径
- 重新同步视频
-
如果一切正常:
- 测试视频预览功能
- 点击「预览」按钮查看视频
🔧 手动触发同步
在前端页面:
- 进入「同步记录」页面
- 点击「立即重新同步」按钮
- 等待同步完成(查看日志)
或通过 API:
curl http://localhost:10101/api/config/ExecuteJobNow
提示: 如果遇到问题,请查看 logs/ 目录下的日志文件了解详细信息。