このプロジェクトについて

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まで。 ## 注意 現在、積極的に修正中です。ビルドにバグがあり(認証用ブラウザが起動しない)、保護された動画のダウンロード機能も開発中です。