2.8 KiB
2.8 KiB
Flimmer 0.6.0
Der Rest: Benachrichtigungen, Abgleich, Import und Export, Schnittstelle, PWA — und eine bebilderte Anleitung.
Hinzugefügt
- Benachrichtigungen über vier Wege: E-Mail (SMTP), ntfy, Gotify und ein generischer Webhook, der zugleich Discord, Slack und Mattermost bedient. Jeder Nutzer richtet seine Kanäle selbst ein, kann sie einzeln stummschalten und mit einer Testnachricht ausprobieren. Dieselbe Meldung geht nie zweimal raus — auch ein Fehlversuch wird protokolliert, sonst spammt der nächste Lauf den Kanal voll, sobald er wieder erreichbar ist. Die E-Mail-Vorlage trägt Logo und Farbwelt von Flimmer.
- Täglicher Abgleich: frischt laufende Serien bei TMDB auf, meldet neue
Episoden und neu verfügbare Watchlist-Titel, räumt Papierkorb und abgelaufene
Sitzungen. Eingebauter Zeitplan über
ENABLE_SCHEDULERundSYNC_HOUR, von außen anstoßbar über/api/cron/syncmitCRON_SECRET, und in der Verwaltung per Knopfdruck. Ein einzelner Titel kann den Lauf nicht kippen. - Import aus Trakt.tv (JSON, egal ob Watchlist, History, Ratings oder Collection) und aus CSV mit Komma oder Semikolon. Der Import überschreibt nichts: was schon in der Bibliothek liegt, bleibt unangetastet.
- Export der eigenen Daten als CSV oder als JSON mit allen Sichtungen und Universen.
- REST-API unter
/api/v1mit persönlichen API-Schlüsseln: Bibliothek lesen und pflegen, Episoden abhaken und zurücknehmen, suchen, Kalender, Statistik, Universen, Export. Beschreibung als OpenAPI 3.1 unter/api/v1/openapi.json, dazudocs/API.mdmit Beispielen. - Einstellungsseiten für Profil, Region, Passwort, Benachrichtigungen, API-Schlüssel sowie Import und Export.
- Verwaltungsbereich: Instanzname, Registrierung öffnen und schließen, öffentliche Profile erlauben, Konten sperren und Rechte vergeben, Abgleich anstoßen und der Zustand der Instanz auf einen Blick. Die letzte Administration lässt sich nicht entmachten.
- Öffentliche Profilseite unter
/u/<adresse>— Zahlen und zuletzt Gesehenes, aber keine Notizen, keine Watchlist, keine E-Mail-Adresse. Abschaltbar durch den Nutzer und instanzweit durch den Betreiber. - PWA-Feinschliff: eigener Service Worker (Poster aus dem Zwischenspeicher, Seiten zuerst aus dem Netz, Offline-Rückfall) und eine Offline-Seite.
TMDB_BASE_URLfür Instanzen hinter einem eigenen Proxy — und für den mitgelieferten TMDB-Ersatzscripts/tmdb-stub.mjs, mit dem sich die Suche ohne Schlüssel aus den Beispieldaten ausprobieren lässt.- Bebilderte Anleitung
docs/ANLEITUNG.mdmit 18 Screenshots aus der laufenden Instanz, aufgenommen vonnpm run screenshots. - 9 weitere Tests für CSV- und Trakt-Import, Export, das Aufräumen des Papierkorbs und den Schutz vor Doppelversand — zusammen 49.