项目背景
趣录播平台有大量课堂回放视频,手动下载费时费力。我用 Python + Playwright 搭建了一套全自动系统,实现:
- 自动抓取视频列表
- 多线程下载 + 音频提取
- 上传百度网盘
- 企业微信自动通知
- 手机远程清理本地文件
核心技术栈
| 组件 | 技术 | 用途 |
|---|---|---|
| 浏览器自动化 | Playwright | 登录和抓取视频列表 |
| 下载引擎 | httpx + asyncio | 多线程并发下载 ts 切片 |
| 音频处理 | FFmpeg | m3u8 合并 + MP3 提取 |
| 网盘上传 | BaiduPCS-Go | 自动上传百度网盘 |
| 通知推送 | 企业微信 Webhook | 下载完成自动通知 |
| 远程管理 | Flask + Cloudflare Tunnel | 手机端文件清理 |
工作流程
定时触发 → 抓取列表 → 下载视频 → 提取音频 → 上传网盘 → 微信通知
每一步都有完善的错误处理和重试机制,确保 7x24 稳定运行。
安全设计
系统通过 Cloudflare 命名隧道对外暴露清理服务,四层安全防护:
- HTTPS 加密隧道 — 无需暴露公网端口
- 日期 Token — 7 天自动过期
- 密码验证 — 删除操作需二次确认
- 路径防护 — 防止路径穿越攻击