Skip to content

Latest commit

 

History

History
55 lines (45 loc) · 3.49 KB

File metadata and controls

55 lines (45 loc) · 3.49 KB

Maintainerr-to-Plex Sync 🚀

🇩🇪 Deutsch | 🇬🇧 English

Docker Build Docker Package Version Python 3.9 License: MIT

Maintainerr-to-Plex Sync ist ein vollautomatisierter Python-Microservice, der die Lücke zwischen den Löschplänen von Maintainerr und deiner Plex-Oberfläche schliesst.

Anstatt globale Metadaten zu ändern, berechnet dieses Skript die exakten verbleibenden Tage für jedes Item in deinen Maintainerr-Kollektionen und aktualisiert nahtlos die benutzerdefinierte Sortierung in Plex. Medien, die kurz vor der Löschung stehen, wandern automatisch nach oben!

✨ Features

  • Interaktives Dashboard: Verwalte alle Einstellungen, gestalte deine Overlays und überwache Logs über eine moderne Web-Oberfläche (Port 8501).
  • Live WYSIWYG Vorschau: Echtzeit-Simulation deiner Kometa-Banner. Lade eigene Poster hoch, um das Design vorab zu prüfen.
  • Sicheres Sortieren: Nutzt die benutzerdefinierte Kollektionssortierung von Plex. Deine globalen Mediathek-Metadaten bleiben unangetastet.
  • Smarte Kometa-Overlays: Generiert dynamisch Dateien für Kometa mit anpassbaren Farben, Offsets und Radien.
  • Integrierter Scheduler: Richte mehrere tägliche Zeitpläne direkt in der UI ein. Der Hintergrund-Thread hält alles synchron.
  • Leichtgewicht: Basiert auf python:3.9-slim mit minimalem Ressourcenverbrauch.

🚀 Installation (Docker Compose)

version: "3.8"

services:
  maintainerr-plex-sync:
    image: ghcr.io/00scooby/maintainerr-plex-sync:latest
    container_name: maintainerr_sync
    restart: unless-stopped
    ports:
      - "8501:8501" # Dashboard-Zugriff
    environment:
      - TZ=Europe/Zurich
      - PLEX_URL=http://[DEINE-IP]:32400
      - PLEX_TOKEN=dein_plex_token_hier
      - MAINTAINERR_URL=http://[DEINE-IP]:6246
    volumes:
      - ./config.yml:/app/config.yml
      - ./logs:/logs
      - ./kometa/config:/app/kometa_export

🛠️ Funktionsweise

  1. Dashboard: Öffne http://[DEINE-IP]:8501.
  2. Konfiguration: Wähle Mediatheken und Kollektionen bequem über Dropdowns aus.
  3. Design: Nutze die Schieberegler für das Banner-Design und kontrolliere das Ergebnis in der Live-Vorschau.
  4. Automatisierung: Speichere deine Sync-Uhrzeiten und lass den Hintergrund-Ninja die Arbeit erledigen.

🚑 Troubleshooting

Nutze den Bereich Live-Logs am Ende des Dashboards für Echtzeit-Feedback zu API-Verbindungen und dem Synchronisationsstatus.

🤖 AI Disclaimer

Dieses Projekt wurde mit der tatkräftigen Unterstützung von Google Gemini entwickelt. Es ist ein grossartiges Beispiel dafür, wie menschliche Ideen und Künstliche Intelligenz zusammenarbeiten können, um coole und nützliche Tools für die Home-Server-Community zu erschaffen.