Commit graph

  • 0ca05e91d4 Add --except PATTERN option and update documentation main dschlueter 2026-04-29 11:38:52 +02:00
  • cd6c0ae185 Fix crash on vinyl track positions like 'A1', 'B2' from MusicBrainz dschlueter 2026-04-29 09:12:31 +02:00
  • 388a9ffd08 Add --skip-complete: skip already-enriched albums in batch runs dschlueter 2026-04-29 09:05:51 +02:00
  • 80472653b4 Add 4 new cover/tracklist sources: MB back cover, iTunes, Last.fm, Discogs tracklist dschlueter 2026-04-29 08:55:17 +02:00
  • 071f4c5e1d Expand test suite from 17 to 29 tests covering all new features dschlueter 2026-04-29 08:45:28 +02:00
  • ec8a37f313 Improve _is_classical(): genre keywords + composer list as primary signals dschlueter 2026-04-29 08:44:34 +02:00
  • 031e595ff7 Add Discogs as cover source fallback after MusicBrainz dschlueter 2026-04-29 08:44:04 +02:00
  • 8212a918dd Add genre normalization: German/variant genres → canonical Jellyfin names dschlueter 2026-04-29 08:43:12 +02:00
  • b54d83ecb5 Add --status flag: library health report (missing covers, bad tags) dschlueter 2026-04-29 08:42:26 +02:00
  • d06c0bbcc9 Normalize all cover art to folder.jpg (Jellyfin standard) dschlueter 2026-04-29 08:41:43 +02:00
  • 7516de439f Save downloaded covers as folder.jpg (Jellyfin standard), PNG→JPEG on download dschlueter 2026-04-29 08:26:33 +02:00
  • aaa32622b2 Fix 'Unknown' track artists leaking from bad ID3 tags and classical schema dschlueter 2026-04-29 08:15:46 +02:00
  • b64a4d0922 Fix disc prefix for single-CD albums (disc=1 must not produce '1-TT' filenames) dschlueter 2026-04-29 08:05:49 +02:00
  • 701b05a75d Fix Jellyfin playlist integration and tracklist matching for single-CD albums dschlueter 2026-04-29 07:58:41 +02:00
  • 776c977573 Recursive album discovery + Jellyfin Playlist Generator integration dschlueter 2026-04-29 07:07:55 +02:00
  • 1cb5a8fb8d Add BEDIENUNGSANLEITUNG.md (German user manual) dschlueter 2026-04-29 06:52:44 +02:00
  • 5c7b6759ff Update README: Ollama/OpenRouter LLM, OCR, YouTube, WebP, underscore schema dschlueter 2026-04-29 06:03:39 +02:00
  • 787803bb7b Fix file permissions after rebase (644 → 755) dschlueter 2026-04-29 06:01:38 +02:00
  • 1960989eef Fix YouTube ID detection: use last _-token instead of broken lookbehind regex dschlueter 2026-04-29 05:57:27 +02:00
  • f86db982a5 Support WebP cover images: convert to JPEG via PIL, correct MIME type fallback dschlueter 2026-04-29 05:50:46 +02:00
  • b2dd0df052 Add project-specific .gitignore entries dschlueter 2026-04-29 05:44:05 +02:00
  • b6abfae16c Add YouTube ID detection and metadata lookup via yt-dlp dschlueter 2026-04-29 05:19:26 +02:00
  • 888464b4d0 Regenerate M3U playlist after rename with correct order and durations dschlueter 2026-04-29 03:13:39 +02:00
  • 40a2ef3fb6 Add OCR fallback via Ollama Vision for albums without tracklist text dschlueter 2026-04-29 03:08:21 +02:00
  • 28f716f8f2 Fix disc numbering consistency and false tracklist matches dschlueter 2026-04-29 02:50:20 +02:00
  • d1391fc36a Robust tracklist matching: fuzzy titles, catalog numbers, correct disc/track dschlueter 2026-04-29 02:32:11 +02:00
  • 5011cef4db Underscore filename schema, classical detection, NameToUnix post-processing dschlueter 2026-04-28 22:46:43 +02:00
  • 8bd48cf166 Include albumartist in filename; remove Claude API from LLM chain dschlueter 2026-04-28 22:22:10 +02:00
  • 460b92aab3 Fix Invalid ID3TimeStamp error when writing date tags dschlueter 2026-04-28 22:06:50 +02:00
  • d91eb36007 fix: korrekte Track-Nummerierung, Scanner-Rekursion, M3U-Reihenfolge dschlueter 2026-04-28 21:49:00 +02:00
  • c205fa8943 feat: Ollama + OpenRouter als LLM-Reasoning-Backends dschlueter 2026-04-28 21:03:29 +02:00
  • f7cf520dbe Initial implementation of Music Metadata Enricher dschlueter 2026-04-28 16:55:18 +02:00
  • b273052f68 first commit dschlueter 2026-04-29 05:26:59 +02:00