diff --git a/README.md b/README.md index 6b906f4..f20476d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,6 @@ -# VideoDownloader +# Paca + +**[홈페이지](https://mediabrowser.chanpaca.net/) · [다운로드](https://mediabrowser.chanpaca.net/releases.html) · [사용 안내](https://mediabrowser.chanpaca.net/guide.html)** 브라우저를 내장한 데스크톱 영상 다운로더와, 같은 엔진을 공유하는 모바일 컴패니언 앱. @@ -10,15 +12,15 @@ | 프로젝트 | TFM | 역할 | |---|---|---| -| `VideoDownloader.Core` | net8.0 | **다운로드 엔진.** HLS/DASH 파싱, AES-128 복호화, 병렬·이어받기, 미디어 감지, ffmpeg 리먹스, 플랫폼 추상화 | -| `VideoDownloader.Browser` | net8.0-windows | WebView2 탭 컴포넌트 (응답 가로채기·쿠키 공급) | -| `VideoDownloader.App` | net8.0-windows | **메인 WPF 앱.** 브라우저 셸 + 다운로드 UI + 서버 호스팅 | -| `VideoDownloader.Server` | net8.0 | ASP.NET 라이브러리. App 안에서 기동되어 모바일/웹 컴패니언에 라이브러리·스트리밍 API 제공 | -| `VideoDownloader.Mobile` | net10.0-android (+ios on macOS) | MAUI 컴패니언 앱 | -| `VideoDownloader.Mobile.Core` | net8.0 | 모바일 공용 로직. UI 없이 테스트 가능하도록 분리 | -| `VideoDownloader.Avalonia` | net8.0 | macOS/Linux 크로스플랫폼 셸 (진행 중 — `docs/DEPLOYMENT_PLAN.md` Gate #1' 참고) | -| `VideoDownloader.Cli` | net8.0 | 엔진 검증용 개발 도구 (`--dashparse` 등) | -| `VideoDownloader.Tests` | net8.0-windows | xUnit 전체 테스트 (Core/App/Server/Mobile.Core + E2E) | +| `Paca.Core` | net8.0 | **다운로드 엔진.** HLS/DASH 파싱, AES-128 복호화, 병렬·이어받기, 미디어 감지, ffmpeg 리먹스, 플랫폼 추상화 | +| `Paca.Browser` | net8.0-windows | WebView2 탭 컴포넌트 (응답 가로채기·쿠키 공급) | +| `Paca.App` | net8.0-windows | **메인 WPF 앱.** 브라우저 셸 + 다운로드 UI + 서버 호스팅 | +| `Paca.Server` | net8.0 | ASP.NET 라이브러리. App 안에서 기동되어 모바일/웹 컴패니언에 라이브러리·스트리밍 API 제공 | +| `Paca.Mobile` | net10.0-android (+ios on macOS) | MAUI 컴패니언 앱 | +| `Paca.Mobile.Core` | net8.0 | 모바일 공용 로직. UI 없이 테스트 가능하도록 분리 | +| `Paca.Avalonia` | net8.0 | macOS/Linux 크로스플랫폼 셸 (진행 중 — `docs/DEPLOYMENT_PLAN.md` Gate #1' 참고) | +| `Paca.Cli` | net8.0 | 엔진 검증용 개발 도구 (`--dashparse` 등) | +| `Paca.Tests` | net8.0-windows | xUnit 전체 테스트 (Core/App/Server/Mobile.Core + E2E) | 그 밖에: @@ -37,26 +39,26 @@ ```powershell # 테스트 — 가장 먼저 이걸로 상태 확인 (Mobile 제외 전 영역 커버) -dotnet test VideoDownloader.Tests +dotnet test Paca.Tests # 데스크톱 앱 빌드 / 실행 -dotnet build VideoDownloader.App -dotnet run --project VideoDownloader.App +dotnet build Paca.App +dotnet run --project Paca.App # 엔진 단독 검증 -dotnet run --project VideoDownloader.Cli -- --dashparse "https://.../manifest.mpd" +dotnet run --project Paca.Cli -- --dashparse "https://.../manifest.mpd" # 모바일 (Android 워크로드 필요) -dotnet build VideoDownloader.Mobile -f net10.0-android +dotnet build Paca.Mobile -f net10.0-android ``` -> 솔루션 전체 빌드(`dotnet build VideoDownloader.slnx`)는 MAUI 워크로드가 설치돼 있어야 통과한다. +> 솔루션 전체 빌드(`dotnet build Paca.slnx`)는 MAUI 워크로드가 설치돼 있어야 통과한다. > 워크로드 없이 작업할 때는 프로젝트를 개별 지정한다. ## 배포 ```powershell -# Windows 설치자 (x64 + arm64) → out/MediaBrowser-Setup-{arch}.exe +# Windows 설치자 (x64 + arm64) → out/Paca-Setup-{arch}.exe ./build/publish.ps1 -Config Release -Version 1.0.0 # macOS / Linux 원격 빌드 (.env 의 빌드머신 자격 증명 사용) → out/remote//