# VideoD — Kurulum

İki kurulum yolu var. **Hazır paketi indirdiyseniz A yolunu**, kaynak koddan
kuruyorsanız B yolunu izleyin.

---

## A) Hazır paket (önerilen)

Paketi (`VideoD-1.0.0.zip`) bir klasöre çıkarın. İçinde şunlar olmalı:

```
VideoD-1.0.0/
├── app/                              uygulama ve köprü
├── VideoD-Chrome-Eklentisi.zip       Chrome eklentisi
├── KUR.bat                           ← çift tıklayın
├── KUR.ps1
├── setup-tools.ps1
├── KURULUM.md                        bu dosya
└── KULLANIM.md                       nasıl kullanılır
```

### 1. Adım — KUR.bat dosyasına çift tıklayın

Bu betik iki iş yapar:

- `yt-dlp` ve `ffmpeg` araçlarını indirir (~215 MB, birkaç dakika sürebilir)
- Chrome ve Edge'e "native messaging" kaydını yapar (yönetici yetkisi gerekmez,
  kayıt sadece sizin kullanıcınıza yazılır)

> Windows "bu betik güvenli mi" diye uyarırsa: betik `HKEY_CURRENT_USER` altına
> tek bir kayıt ekler ve iki aracı indirir. Kaynağı `KUR.ps1` dosyasında açıkça
> okunabilir.

### 2. Adım — Eklentiyi Chrome'a yükleyin

`VideoD-Chrome-Eklentisi.zip` dosyasını **kalıcı bir klasöre** çıkarın
(örn. `Belgeler\VideoD-Eklenti`). Chrome eklentiyi bu klasörden okumaya devam
edeceği için sonradan silmeyin veya taşımayın.

Sonra:

1. Chrome'da `chrome://extensions` adresini açın
2. Sağ üstteki **Geliştirici modu**nu açın
3. **Paketlenmemiş öğe yükle** düğmesine basın
4. Az önce çıkardığınız klasörü seçin

Eklenti listede **VideoD** adıyla görünmeli ve kimliği şu olmalı:

```
ebmnplmojihclcmmgadpoloaeokgacif
```

> Kimlik farklıysa köprü çalışmaz. Bu durumda klasörde `manifest.json` içindeki
> `key` alanının silinmediğinden emin olun — kimliği sabitleyen odur.

### 3. Adım — Test edin

Videolu bir sayfa açın, videoyu birkaç saniye oynatın, eklenti ikonuna tıklayın.
Yakalanan akışlar listelenmeli. Birinin yanındaki **İndir**'e basın; uygulama
kendiliğinden açılıp indirmeye başlamalı.

---

## B) Kaynak koddan kurulum

Gerekli: **.NET 9 SDK**, Windows 10/11, Chrome veya Edge.

```powershell
git clone <depo-adresi> videoD
cd videoD

# 1) Derle
dotnet build desktop\VideoDownloader.sln

# 2) yt-dlp + ffmpeg indir
powershell -ExecutionPolicy Bypass -File scripts\setup-tools.ps1

# 3) Chrome/Edge kaydini yap
powershell -ExecutionPolicy Bypass -File scripts\install-native-host.ps1
```

Sonra eklentiyi yükleyin: `chrome://extensions` → Geliştirici modu →
**Paketlenmemiş öğe yükle** → depodaki `extension` klasörünü seçin.

### Kendi dağıtım paketinizi üretmek

```powershell
powershell -ExecutionPolicy Bypass -File scripts\build-release.ps1
```

`release\VideoD-1.0.0.zip` dosyası oluşur. Uygulama self-contained derlenir,
yani karşı tarafta .NET kurulu olmasına gerek kalmaz.

### Logoyu yeniden üretmek

```powershell
powershell -ExecutionPolicy Bypass -File scripts\make-logo.ps1
```

Eklenti ikonlarını, `app.ico` ve `assets/logo.svg` dosyalarını tek kaynaktan
yeniden üretir.

---

## Sorun giderme

| Belirti | Çözüm |
|---|---|
| Popup'ta "Uygulama bulunamadı" | `KUR.bat` çalıştırılmamış veya eklenti kimliği farklı. Kaydı tekrar yapın. |
| "yt-dlp.exe bulunamadı" uyarısı | `setup-tools.ps1` çalışmamış. Tekrar çalıştırın. |
| Eklenti ikonu hiç sayı göstermiyor | Videoyu birkaç saniye oynatın; akışlar oynatma başlayınca yakalanır. |
| Uygulama açılmıyor | `%APPDATA%\VideoD\host.log` dosyasına bakın. |

Günlükler:

- Köprü günlüğü: `%APPDATA%\VideoD\host.log`
- İndirme günlükleri: `%APPDATA%\VideoD\logs\` (her indirme ayrı dosya)

---

## Kaldırma

1. `chrome://extensions` → VideoD → **Kaldır**
2. Kayıt defteri girdilerini silin:

```powershell
Remove-Item "HKCU:\Software\Google\Chrome\NativeMessagingHosts\com.videod.host" -Force
Remove-Item "HKCU:\Software\Microsoft\Edge\NativeMessagingHosts\com.videod.host" -Force
```

3. `%APPDATA%\VideoD` klasörünü ve paket klasörünü silin.
