Erstellt aus CDs Musik für Jellyfin
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
dschlueter f4e49a3df6 Add disc count validation before apply
Check audio file count vs JSON track count per disc before processing.
Aborts with a clear error showing which discs have discrepancies and
whether tracks are missing from the JSON or audio files are missing
from the directory.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-17 23:08:24 +01:00
idea initial commit 2026-02-15 01:00:12 +01:00
src/musiksammlung Add disc count validation before apply 2026-02-17 23:08:24 +01:00
.gitignore Remove tests/ from repo, update .gitignore, improve ripper 2026-02-17 17:35:34 +01:00
BEDIENUNGSANLEITUNG.md Add work-in-progress warning to README and BEDIENUNGSANLEITUNG 2026-02-17 17:47:41 +01:00
LICENSE Initial commit 2026-02-15 00:53:30 +01:00
pyproject.toml Add project skeleton: CLI pipeline for CD digitization 2026-02-15 01:00:12 +01:00
README.md Add work-in-progress warning to README and BEDIENUNGSANLEITUNG 2026-02-17 17:47:41 +01:00

Musiksammlung

ACHTUNG! Das Programm ist nicht fertig!

CLI-Tool zum Digitalisieren von CD-Sammlungen für Jellyfin.

Überblick

Musiksammlung automatisiert die Digitalisierung physischer CDs:

  1. CDs rippen (via abcde, CDDB-Lookup)
  2. Coverbilder per OCR oder Vision-LLM analysieren
  3. Tracklisten per LLM extrahieren und als JSON speichern
  4. Audiodateien umbenennen, taggen und in Jellyfin-Struktur ablegen
  5. M3U-Playlisten erzeugen

Voraussetzungen

  • Python 3.11+
  • abcde (CD-Ripping)
  • tesseract (OCR, optional)
  • Ollama oder OpenAI-kompatibles LLM (optional)

Installation

pip install -e ".[dev]"

Schnellstart

# CDs rippen
musiksammlung rip -j 0 -P

# Coverbild scannen → album.json erzeugen
musiksammlung scan back.jpg -o album.json

# Audiodateien organisieren und taggen
musiksammlung apply temp/Album1/CD1 album.json ~/Musik

Ausführliche Anleitung: BEDIENUNGSANLEITUNG.md

Lizenz

Siehe LICENSE.