网课视频管理系统-flask sqlite

项目描述
一个轻量级的本地网课视频管理工具,基于 Flask + Bootstrap 5 构建。扫描、整理、播放桌面上的视频课程资源,支持分类、标签、播放状态与学习备注,所有数据保存在本地 SQLite 数据库中。

功能描述
– 🔐 **用户登录注册** — 支持用户注册、登录、注销;密码 SHA-256 加盐加密存储;未登录用户无法访问任何页面
– 🔍 **视频扫描导入** — 自动扫描「网课视频库」文件夹,支持子文件夹递归,按文件名自动命名入库
– 📂 **分类管理** — 自定义分类(如:编程、数学、英语),支持 Emoji 图标;删除分类后,该分类下的视频自动变为「未分类」
– 🏷️ **标签系统** — 为视频添加任意标签,随时增删,并可按标签筛选
– ▶️ **网页播放器** — 直接在浏览器内嵌播放视频,无需切换应用
– 🖥️ **系统播放器调用** — 一键用系统默认播放器打开视频,也可一键打开所在文件夹
– 📥 **多种导入方式** — 放入视频库后扫描(推荐)、文件上传(上限 10GB)、粘贴文件路径
– 🔎 **搜索筛选** — 按分类、播放状态、标签、标题关键字组合筛选,实时刷新
– 📝 **备注功能** — 为每个视频记录学习笔记,失焦自动保存
– ✏️ **就地编辑** — 详情页直接修改标题、分类、标签
– 🗑️ **删除记录** — 仅移除数据库记录,不删除磁盘上的视频文件
– 🚀 **自动启动** — 启动后自动打开浏览器;`launcher.pyw` 双击即用,无控制台窗口
– 📦 **资源本地化** — Bootstrap 5、图标字体均内置在 `static/`,无需联网 CDN

运行环境
开发环境pycharm
运行环境 python3.8

项目技术
Flask + Bootstrap 5 + SQLite

以上系统源码经过技术整理与调试,确保能正常运行

提供最优质的资源集合

立即查看 了解详情