Skip to content

Latest commit

Β 

History

68 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Python Flask License Docker
Build PRs

🌊 DeepDive

YouTube β†’ KI-Analyse β†’ Zusammenfassung + MP3

Verwandle YouTube-Videos in professionelle, Blinkist-artige Zusammenfassungen mit KI-gestΓΌtzter Analyse.


✨ Features

Feature Beschreibung
🎬 YouTube Import URL eingeben oder per integrierter Suche finden
πŸ€– KI-Analyse DeepSeek-gestΓΌtzte Zusammenfassung mit Themenanalyse, Statistiken & Ausblick
πŸ“„ Export PDF (mit Diagrammen) + HTML (mit interaktiven SVG-Grafiken)
🎡 MP3 + Player Audio-Download + integrierter Inline-Player
🧠 Blinkist-Format Problem β†’ LΓΆsung β†’ Beispiel-Struktur
πŸ’¬ Chat-Q&A Stelle Folgefragen zum Video-Transkript
πŸ” YouTube-Suche Integrierte Suche (kein API-Key nΓΆtig)
πŸŒ™ Light/Dark Mode Umschaltbares Theme
πŸ“± PWA-ready App-Icon auf dem Homescreen
πŸ“Š Bento Grid Modulares Kachel-Layout
πŸ”„ Sort/Filter History mit Datum/Status
πŸ—οΈ 3 Microservices Downloader, Analyzer, Web-UI (entkoppelt & skalierbar)

πŸš€ Quick Start

# Repository klonen
git clone https://github.com/Xyesca/deepdive.git
cd deepdive

# Konfiguration
cp .env.example .env
# β†’ DEEPSEEK_API_KEY eintragen

# Mit Docker starten
docker compose up -d

# Im Browser ΓΆffnen
open http://localhost:5000

πŸ—οΈ Architektur

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Downloader   │───▢│   Summarizer    │───▢│   Web-UI     β”‚
β”‚  :5001        β”‚    β”‚   :5002         β”‚    β”‚   :5000      β”‚
β”‚  yt-dlp       β”‚    β”‚   DeepSeek API  β”‚    β”‚   Flask/HTMX β”‚
β”‚  faster-whisperβ”‚   β”‚   PDF/HTML Gen  β”‚    β”‚   SSE Live   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                          β”‚
                          β–Ό
                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                    β”‚   SQLite     β”‚
                    β”‚   Datenbank  β”‚
                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ› οΈ Tech Stack

Komponente Technologie
Backend Python 3.11+, Flask
Frontend HTMX, Tailwind CSS, Vanilla JS
KI DeepSeek API (OpenAI-kompatibel)
Transkription faster-whisper (lokal, GPU-frei)
Download yt-dlp
PDF WeasyPrint + SVG-Diagramme
Datenbank SQLite
Container Docker + Docker Compose
Monitoring Sentry
CI/CD GitHub Actions (self-hosted)

βš™οΈ Konfiguration

Alle Einstellungen ΓΌber Umgebungsvariablen (.env):

# Erforderlich
DEEPSEEK_API_KEY=sk-...

# Optional
SENTRY_DSN=https://...@o....ingest.us.sentry.io/...
DEEPDIVE_PORT=5000

πŸ“¦ Projektstruktur

deepdive/
β”œβ”€β”€ service-web/           # Web-UI + API Gateway
β”‚   β”œβ”€β”€ Dockerfile
β”‚   └── ...
β”œβ”€β”€ service-downloader/    # YouTube Download + Transkription
β”‚   β”œβ”€β”€ Dockerfile
β”‚   └── ...
β”œβ”€β”€ service-summarizer/    # KI-Analyse + Exporte
β”‚   β”œβ”€β”€ Dockerfile
β”‚   └── ...
β”œβ”€β”€ shared/                # Gemeinsame Bibliotheken
β”œβ”€β”€ tests/
β”‚   β”œβ”€β”€ test_api.py
β”‚   └── test_ui.py
β”œβ”€β”€ docker-compose.yml
β”œβ”€β”€ Dockerfile
└── requirements.txt

πŸ“‹ Tests

# API-Tests
python3 -m pytest tests/test_api.py -v

# UI-Tests (Playwright)
python3 tests/test_ui.py

# Alle Tests
python3 -m pytest tests/ -v

🀝 Beitragen

PRs willkommen! FΓΌr grâßere Γ„nderungen bitte vorher ein Issue erΓΆffnen.

πŸ“„ Lizenz

MIT β€” siehe LICENSE.


Entwickelt von Xavier Escalante Castellar

LinkedIn β€’ GitHub

About

🌊 DeepDive β€” YouTube β†’ KI-Analyse β†’ PDF/HTML-Zusammenfassung + MP3

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages