项目背景

趣录播平台有大量课堂回放视频,手动下载费时费力。我用 Python + Playwright 搭建了一套全自动系统,实现:

  • 自动抓取视频列表
  • 多线程下载 + 音频提取
  • 上传百度网盘
  • 企业微信自动通知
  • 手机远程清理本地文件

核心技术栈

组件技术用途
浏览器自动化Playwright登录和抓取视频列表
下载引擎httpx + asyncio多线程并发下载 ts 切片
音频处理FFmpegm3u8 合并 + MP3 提取
网盘上传BaiduPCS-Go自动上传百度网盘
通知推送企业微信 Webhook下载完成自动通知
远程管理Flask + Cloudflare Tunnel手机端文件清理

工作流程

定时触发 → 抓取列表 → 下载视频 → 提取音频 → 上传网盘 → 微信通知

每一步都有完善的错误处理和重试机制,确保 7x24 稳定运行。

安全设计

系统通过 Cloudflare 命名隧道对外暴露清理服务,四层安全防护:

  1. HTTPS 加密隧道 — 无需暴露公网端口
  2. 日期 Token — 7 天自动过期
  3. 密码验证 — 删除操作需二次确认
  4. 路径防护 — 防止路径穿越攻击

开源地址

项目已开源:GitHub - qulubo-video-downloader