docs: README에 공식 사이트·다운로드·가이드 링크 추가

검색 엔진과 AI 답변 서비스가 저장소를 인용할 때 공식 사이트로
연결되는 백링크 경로를 마련한다.

💘 Generated with Crush

Assisted-by: Crush:glm-5.3-flash
This commit is contained in:
Yun Chan 2026-09-11 18:58:49 +09:00
parent f1949024fc
commit a88aafa1e5

View file

@ -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 | 역할 | | 프로젝트 | TFM | 역할 |
|---|---|---| |---|---|---|
| `VideoDownloader.Core` | net8.0 | **다운로드 엔진.** HLS/DASH 파싱, AES-128 복호화, 병렬·이어받기, 미디어 감지, ffmpeg 리먹스, 플랫폼 추상화 | | `Paca.Core` | net8.0 | **다운로드 엔진.** HLS/DASH 파싱, AES-128 복호화, 병렬·이어받기, 미디어 감지, ffmpeg 리먹스, 플랫폼 추상화 |
| `VideoDownloader.Browser` | net8.0-windows | WebView2 탭 컴포넌트 (응답 가로채기·쿠키 공급) | | `Paca.Browser` | net8.0-windows | WebView2 탭 컴포넌트 (응답 가로채기·쿠키 공급) |
| `VideoDownloader.App` | net8.0-windows | **메인 WPF 앱.** 브라우저 셸 + 다운로드 UI + 서버 호스팅 | | `Paca.App` | net8.0-windows | **메인 WPF 앱.** 브라우저 셸 + 다운로드 UI + 서버 호스팅 |
| `VideoDownloader.Server` | net8.0 | ASP.NET 라이브러리. App 안에서 기동되어 모바일/웹 컴패니언에 라이브러리·스트리밍 API 제공 | | `Paca.Server` | net8.0 | ASP.NET 라이브러리. App 안에서 기동되어 모바일/웹 컴패니언에 라이브러리·스트리밍 API 제공 |
| `VideoDownloader.Mobile` | net10.0-android (+ios on macOS) | MAUI 컴패니언 앱 | | `Paca.Mobile` | net10.0-android (+ios on macOS) | MAUI 컴패니언 앱 |
| `VideoDownloader.Mobile.Core` | net8.0 | 모바일 공용 로직. UI 없이 테스트 가능하도록 분리 | | `Paca.Mobile.Core` | net8.0 | 모바일 공용 로직. UI 없이 테스트 가능하도록 분리 |
| `VideoDownloader.Avalonia` | net8.0 | macOS/Linux 크로스플랫폼 셸 (진행 중 — `docs/DEPLOYMENT_PLAN.md` Gate #1' 참고) | | `Paca.Avalonia` | net8.0 | macOS/Linux 크로스플랫폼 셸 (진행 중 — `docs/DEPLOYMENT_PLAN.md` Gate #1' 참고) |
| `VideoDownloader.Cli` | net8.0 | 엔진 검증용 개발 도구 (`--dashparse` 등) | | `Paca.Cli` | net8.0 | 엔진 검증용 개발 도구 (`--dashparse` 등) |
| `VideoDownloader.Tests` | net8.0-windows | xUnit 전체 테스트 (Core/App/Server/Mobile.Core + E2E) | | `Paca.Tests` | net8.0-windows | xUnit 전체 테스트 (Core/App/Server/Mobile.Core + E2E) |
그 밖에: 그 밖에:
@ -37,26 +39,26 @@
```powershell ```powershell
# 테스트 — 가장 먼저 이걸로 상태 확인 (Mobile 제외 전 영역 커버) # 테스트 — 가장 먼저 이걸로 상태 확인 (Mobile 제외 전 영역 커버)
dotnet test VideoDownloader.Tests dotnet test Paca.Tests
# 데스크톱 앱 빌드 / 실행 # 데스크톱 앱 빌드 / 실행
dotnet build VideoDownloader.App dotnet build Paca.App
dotnet run --project VideoDownloader.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 워크로드 필요) # 모바일 (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 ```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 ./build/publish.ps1 -Config Release -Version 1.0.0
# macOS / Linux 원격 빌드 (.env 의 빌드머신 자격 증명 사용) → out/remote/<rid>/ # macOS / Linux 원격 빌드 (.env 의 빌드머신 자격 증명 사용) → out/remote/<rid>/