这个项目能做什么
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(导致授权浏览器无法启动),同时也在开发受保护视频的下载功能。
评论
0 评分人数达到10人后显示
登录后参与讨论。