このプロジェクトについて
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. コースまたはレッスン一覧ページのURLを貼り付け。
5. 開いたFirefoxでGetCourseアカウントにログイン。
6. 必要なレッスンと動画品質を選択。
7. 保存先フォルダを選択。
8. **「選択項目をダウンロード」** をクリック。
ダウンロードされた動画はMP4形式でPCに保存されます。
## 開発者向け
### ソースコードからの実行
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を確認し、アプリをビルドし、ワーカーのスモークテストを実行して、以下を作成します:
```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まで。
## 注意
現在、積極的に修正中です。ビルドにバグがあり(認証用ブラウザが起動しない)、保護された動画のダウンロード機能も開発中です。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.