这个项目能做什么

GetCourse Downloader 是一款适用于 Windows 10/11 的免费开源下载器,用于从 GetCourse 平台下载视频、课程和教程。该程序会自动获取可用的课程和教程,允许您选择所需的视频和画质,然后将其下载为现成的 MP4 文件。 ## 功能 - 📚 **完整课程** — 自动获取可用的课程和教程 - 🎬 **一次下载多个视频** — 下载前选择所需的教程 - 🎞️ **现成的 MP4** — HLS 自动合并为完整的视频文件 - 🎚️ **画质选择** — 为每个视频下载可用的画质 - 📂 **文件夹结构** — 课程和教程自动在磁盘上整理 - 🔐 **通过 Firefox 授权** — 在单独的浏览器配置文件中登录 - 🔄 **可靠的下载** — 遇到临时错误时重新下载片段 - 🖥️ **现成的 Windows EXE** — 已包含 Python、Firefox 和 FFmpeg ## 如何从 GetCourse 下载视频 1. 从 GitHub Releases 下载最新版本的 GetCourse Downloader。 2. 将 ZIP 压缩包解压到单独的文件夹中。 3. 运行 `GetCourseVideoDownloader.exe`。 4. 粘贴课程链接或教程列表页面链接。 5. 在打开的 Firefox 中登录您的 GetCourse 账户。 6. 选择所需的教程和视频画质。 7. 选择保存文件夹。 8. 点击 **“下载所选内容”**。 完成的视频将以 MP4 格式保存到您的计算机上。 ## 面向开发者 ### 从源代码运行 需要 Windows、Python 3.12+ 和 uv。 ```powershell git clone https://github.com/markpekun/getcourse-downloader.git cd getcourse-downloader uv sync --locked --group dev uv run playwright install firefox uv run getcourse-downloader ``` 质量检查: ```powershell uv run ruff check src tests main.py uv run ruff format --check src tests main.py uv run mypy src main.py uv run pytest ``` ### 构建 EXE ```powershell .\build.ps1 ``` 该脚本会从 `uv.lock` 同步依赖项,检查 Firefox 和 FFmpeg,构建应用程序,运行 worker 的冒烟测试,并生成: ```text dist/GetCourseVideoDownloader-win-x64.zip dist/GetCourseVideoDownloader-win-x64.zip.sha256 ``` ## 架构 该项目采用模块化单体架构,使用 ports & adapters 模式: ```text Flet / CLI -> application use cases -> domain ^ Playwright / HLS / FFmpeg / JSON adapters ``` 详细说明请参阅 ARCHITECTURE.md。 ## 许可证 MIT。如有问题请联系 Telegram @No_Resp_404 ## 注意 目前正在积极修复中,构建存在一个 bug(导致授权浏览器无法启动),同时也在开发受保护视频的下载功能。