Seite 1 von 2
Neutrino Mediathek-Plugin
Verfasst: Sonntag 16. November 2025, 02:28
von dbt
Hey zusammen,
ich habe gerade eine frische Version des Neutrino Mediathek-Plugins auf GitHub abgelegt:
Github
Das Plugin arbeitet ab sofort mit der neuen API-URL – nichts mehr manuell patchen, die Adresse kann man in der Plugin-UI manuell einfach ändern, wenn man eine andere nutzen will. Einfach aktualisieren und loslegen.
Die zugehörigen Backend-Dienste könnt ihr künftig selbst hosten oder lokal fahren: Es gibt fertige Docker-Images für amd64/arm64, und das komplette Stack kann über ein einziges Script hochgezogen werden.
Anleitung für das Script (inkl. Befehlen) findet ihr hier:
Quickstart
Damit seid ihr unabhängig von Server-Ausfällen – einmal das Script durchlaufen lassen und der Container läuft lokal oder auf eurem Server.
Viel Spaß damit! Wenn Fragen offen sind, noch Bugs auffallen (davon geh' ich aus) oder Wünsche offen sind, einfach im Thread melden.
FOR MICHA!
Re: Neutrino Mediathek-Plugin
Verfasst: Sonntag 16. November 2025, 15:07
von svenhoefer
Danke!
Re: Neutrino Mediathek-Plugin
Verfasst: Sonntag 16. November 2025, 16:39
von jokel
Danke ..
Re: Neutrino Mediathek-Plugin
Verfasst: Dienstag 18. November 2025, 07:13
von Knicko
Moin.
Bei mir werden die laufzeit der Sender + 1Std. angezeigt.
screenshot.png
Wenn ich den Stream abspiele, ist die korrekte laufzeit da
screenshot1.png
gr. Knicko
Re: Neutrino Mediathek-Plugin
Verfasst: Dienstag 18. November 2025, 08:19
von horsti58
Vielen Dank für das nützliche Mediatheken Plugin.
Aber irgendwas stimmt nicht, da fehlen jede Menge Sendungen.
Fast keine Sendung die um 20:15 anfängt wird gefunden.
Beispiel gestern ARD 20:15 "Morden im Norden"
screenshot.png
Re: Neutrino Mediathek-Plugin
Verfasst: Dienstag 18. November 2025, 16:02
von jokel
Knicko hat geschrieben: ↑Dienstag 18. November 2025, 07:13
Moin.
Bei mir werden die laufzeit der Sender + 1Std. angezeigt.
screenshot.png
Wenn ich den Stream abspiele, ist die korrekte laufzeit da
screenshot1.png
gr. Knicko
hi @Knicko ..
wenn du einen stream abspielst wird die laufzeit vom player ermittelt ..
also über den stream selber ..
Re: Neutrino Mediathek-Plugin
Verfasst: Dienstag 18. November 2025, 17:02
von dbt
Ein Fix für den db-importer ist gepusht. Dort war scheinbar der Fehler, weil da ein Versatz programmiert war. Die Dockerimages sind bereits aktualisiert. Beim nächsten db Update sollte man das merken.
Re: Neutrino Mediathek-Plugin
Verfasst: Dienstag 18. November 2025, 20:10
von jokel
horsti58 hat geschrieben: ↑Dienstag 18. November 2025, 08:19
Vielen Dank für das nützliche Mediatheken Plugin.
Aber irgendwas stimmt nicht, da fehlen jede Menge Sendungen.
Fast keine Sendung die um 20:15 anfängt wird gefunden.
Beispiel gestern ARD 20:15 "Morden im Norden"
screenshot.png
Beispiel gestern ARD 20:15 "Morden im Norden – Am Abgrund"
diese sendung wurde 19.10.2024 im NDR ausgestrahlt und in der datenbank gespeichert .. mediathekviewweb
erkennt das und listet diese austrahlung für gestern nicht auf .. weil diese schon in der datenbank vorhanden ist.
daran ist also nicht das plugin schuld .. ist zwar bissel doof ist aber so.
und deshalb fehlen manchmal die beiträge weil es wiederholungen sind .. wiederholungen werden in der datenbank nicht gespeichert .. da sie meistens schon vorhanden sind.
du musst also im plugin anders suchen

Re: Neutrino Mediathek-Plugin
Verfasst: Mittwoch 19. November 2025, 09:19
von horsti58
Danke für die Info
Re: Neutrino Mediathek-Plugin
Verfasst: Mittwoch 19. November 2025, 17:54
von dbt
dbt hat geschrieben: ↑Dienstag 18. November 2025, 17:02
Ein Fix für den db-importer ist gepusht. Dort war scheinbar der Fehler, weil da ein Versatz programmiert war. Die Dockerimages sind bereits aktualisiert. Beim nächsten db Update sollte man das merken.
Dieser hatte nicht ganz geholfen. db-importer 0.2.3 sollte jetzt passen und die Laufzeiten korrekt angezeigt werden. Welcher db-Importer gerade von der API verwendet wird, sieht man mit der Infotaste des Plugins.
Re: Neutrino Mediathek-Plugin
Verfasst: Mittwoch 19. November 2025, 18:06
von Knicko
Also so?
screenshot6.png
warum steht da dirty?
Re: Neutrino Mediathek-Plugin
Verfasst: Mittwoch 19. November 2025, 18:47
von jokel
dbt hat geschrieben: ↑Mittwoch 19. November 2025, 17:54
dbt hat geschrieben: ↑Dienstag 18. November 2025, 17:02
Ein Fix für den db-importer ist gepusht. Dort war scheinbar der Fehler, weil da ein Versatz programmiert war. Die Dockerimages sind bereits aktualisiert. Beim nächsten db Update sollte man das merken.
Dieser hatte nicht ganz geholfen. db-importer 0.2.3 sollte jetzt passen und die Laufzeiten korrekt angezeigt werden. Welcher db-Importer gerade von der API verwendet wird, sieht man mit der Infotaste des Plugins.
ja passt .. laufzeit ist jetzt ok ..
Re: Neutrino Mediathek-Plugin
Verfasst: Mittwoch 19. November 2025, 19:23
von dbt
Knicko hat geschrieben: ↑Mittwoch 19. November 2025, 18:06
warum steht da dirty?
Beim Importer wird das Docker‑Image nicht aus einem nackten Repo gebaut, sondern ziehen das komplette db-import direkt in den Build-Kontext. Damit der Importer in der Docker-Umgebung sauber läuft, läuft dabei automatisch ein kleines Python-Skript, das ein paar Stellen patcht (z. B. #include <limits> ergänzen, den MySQL-Host konfigurierbar machen, eine RapidJSON-Hilfsdatei einfügen). Diese Eingriffe passieren während des Docker-Builds, bevor der Code kompiliert wird.
Git erkennt das als „uncommitted“ – deshalb liefert git describe am Ende den Zusatz -dirty. Das ist genau das, was du im Plugin-Menü seht („mv2mariadb v0.2.3-dirty“). Der Code im Image entspricht aber ansonsten exakt dem Patch-Stand im Git. Der Importer wird damit sozusagen auf die SQL-Anfragen angepasst, mehr nicht. Das kann man aber auch schon ins Git übernehmen ohne diesen Umweg
Re: Neutrino Mediathek-Plugin
Verfasst: Samstag 22. November 2025, 22:13
von jokel
@dbt .. ich habe mir via quickstart.sh das mal auf einer android tv box mit s905w cpu und 2gb ram
installiert dazu musste ich das quickstart script anpassen da linux/arm/v8 .. soweit läuft das ganze
jetzt auf einer android box nach 5 minuten war alles erledigt.
frage .. wie schalte ich den importer um in den --diff-mode betrieb wenn die container laufen
Code: Alles auswählen
[mv2mariadb] database [mediathek_1_template] successfully created or updated.
[quickstart] Seeding database via importer --force-convert (first run)...
[mv2mariadb] version check https://liste.mediathekview.de/Filmliste-akt.xz
[mv2mariadb] movie list has been changed
[mv2mariadb] curl download https://liste.mediathekview.de/Filmliste-akt.xz
[mv2mariadb] movie list version: 22.11.2025 19:25
[mv2mariadb] parse json db & write temporary database...
[mv2mariadb] rename temporary database...done (0.07 sec)
[mv2mariadb] create indexes on database...done (151.04 sec)
[mv2mariadb] all tasks done (687880 (all data) / 687880 entries)
[mv2mariadb] duration: 444 sec (0.645 msec/entry)
598901cfc47587d21fb42f3c75086b83d6ccfed2e0e518bbb5806c6f702bf9e4
4d71ccc66adbdec92c987bb50e1f439f9aca72c07f6e7da2892aadcb2044b32a
[quickstart] Setup complete. Importer + API are running.
[quickstart] Access the API via http://localhost:18080/mt-api?mode=api&sub=info
andere frage zum plugin .. es wäre nicht schlecht dort eine filterfunktion einzubauen der so sachen wie ..
rausfiltert damit diese zeilen erst gar nicht gelistet werden würden
und das ganze besser lesbar / übersichtlicher wäre.
und danke nochmal für das weiterbestehen der neutrino-mediathek ..
Re: Neutrino Mediathek-Plugin
Verfasst: Sonntag 23. November 2025, 10:59
von jokel
nachtrag .. hat sich erledigt
Code: Alles auswählen
Nov 23 10:55:46 CoreELEC 64cf64edad4a[3780]: [mv2mariadb] version check https://liste.mediathekview.de/Filmliste-diff.xz
Nov 23 10:55:46 CoreELEC 64cf64edad4a[3780]: [mv2mariadb] movie list has been changed
Nov 23 10:55:46 CoreELEC 64cf64edad4a[3780]: [mv2mariadb] curl download https://liste.mediathekview.de/Filmliste-diff.xz
Nov 23 10:55:46 CoreELEC 64cf64edad4a[3780]: [mv2mariadb] movie list version: 23.11.2025 09:25
Nov 23 10:55:50 CoreELEC 64cf64edad4a[3780]: [mv2mariadb] parse json db & write temporary database...
Nov 23 10:55:53 CoreELEC 64cf64edad4a[3780]: [mv2mariadb] insert new entries...done.
Re: Neutrino Mediathek-Plugin
Verfasst: Montag 24. November 2025, 15:44
von dbt
OK hast du selbst gemerkt, der Download erfolgt, nur wenn es notwendig ist. Allerdings wird die Datenbank immer bestückt, da könnte man noch was machen.
Dazu:
… es wäre nicht schlecht dort eine Filterfunktion einzubauen, der so Sachen wie …
rausfiltert damit diese zeilen erst gar nicht gelistet werden würden
und das ganze besser lesbar / übersichtlicher wäre.
Ich bin mir grad nicht sicher, ob das überhaupt verwertbar mitgeliefert wird, ansonsten könnte man das schon in die Einstellungen mit hineinpacken, damit das generell gefiltert wird.
Re: Neutrino Mediathek-Plugin
Verfasst: Donnerstag 27. November 2025, 14:31
von jokel
@dbt .. also mit dem diff-mode habe ich mich schwer getan .. ich musste in den sourcen bissel suchen ..
mein vorschlag für ..
https://github.com/tuxbox-neutrino/db-i ... b.cpp#L296
ist .. das zu ergänzen mit ..
Code: Alles auswählen
printf(" -D | --diff-mode <n> => Use difference list instead of the complete movie list\n");
printf(" where <n> can be:\n");
printf(" 1 = normal difference mode (basic changes)\n");
printf(" 2 = extended difference mode (detailed changes)\n");
printf(" default = 0 (no difference mode, full list)\n");
so in etwa .. den ich wusste nicht das es da modi gibt

das habe ich erst in types.h geschnallt ..
Re: Neutrino Mediathek-Plugin
Verfasst: Donnerstag 27. November 2025, 16:48
von dbt
Danke für die Info. Wurde gerade gepusht.
Re: Neutrino Mediathek-Plugin
Verfasst: Donnerstag 27. November 2025, 16:54
von dbt
… es wäre nicht schlecht dort eine Filterfunktion einzubauen, der so Sachen wie …
rausfiltert damit diese zeilen erst gar nicht gelistet werden würden
und das ganze besser lesbar / übersichtlicher wäre.
Wegen der Filter für die Beschreibungen ist auch was gepusht worden. Das war aber nicht wirklich so einfach, weil das nicht einheitlich von den Sendern angegeben wird. Es kann daher passieren, dass was durchrutscht oder zu viel gefiltert wird. Man muss den Filter dafür allerdings in den Einstellungen aktiv schalten, also ist default aus. Bin mir so also nicht ganz sicher, ob das den Vorstellungen entspricht.
Re: Neutrino Mediathek-Plugin
Verfasst: Donnerstag 27. November 2025, 19:56
von jokel
bin verwirrt .. Version updated from 1.2.0 to 1.2.0 .. in
https://github.com/tuxbox-neutrino/plug ... c8524716fa
ich glaube mal du meinst ..
Version updated from 1.1.0 to 1.2.0

Re: Neutrino Mediathek-Plugin
Verfasst: Donnerstag 27. November 2025, 20:36
von dbt
ich werds richten

Re: Neutrino Mediathek-Plugin
Verfasst: Freitag 28. November 2025, 09:42
von jokel
also mit der version 1.2.0 bekomme ich nur 1 von 1 seite angezeigt .. selbst bei zeitraum .. alles
muss ich da noch was einstellen ?
screenshot.png
nachtrag .. ich habe diese zeile auskommentiert .. dann ging es.
https://github.com/tuxbox-neutrino/plug ... k.lua#L746
screenshot (1).png
Re: Neutrino Mediathek-Plugin
Verfasst: Sonntag 30. November 2025, 08:35
von dbt
Danke für den Hinweis. Ist jetzt so drin. Zusätzlich noch die Möglichkeit, mehrere API URLs einzutragen, die je nach Reihenfolge wie sie eingetragenen sind, als Fallback dienen. Das war von Sache her vorher auch aber hart codiert auf die alten Mediathek Adressen, die nicht mehr funktionieren.
Re: Neutrino Mediathek-Plugin
Verfasst: Sonntag 30. November 2025, 10:31
von jokel
ja das mit dem fallback funktioniert .. das habe ich gestern getestet.
was mir noch aufgefallen ist bei meinem import der datenbank ist ..
das ich geo zwar drin habe aber dort eine 0 spich null eintrage ..
gestern habe ich den geo wert mal übernommen beim import.
ergebnis ist das die neutrino-mediathek dann deutlich langsamer ist bzw. reagiert.
wenn du schon eine geo option hast wäre eine off funktion sinnvoll.
jedenfalls war ich überrascht wie geo ganz schön ressourcen verbraucht.
Re: Neutrino Mediathek-Plugin
Verfasst: Montag 1. Dezember 2025, 14:40
von jokel
@dbt .. anbei eine mt_util.lua
darin habe ich eine neue "local function parseDate(dateStr, timeStr)" eingefügt.
und ich habe die "function filterAccessibilityVariants(list)" damit erweitert.
das ergebnis ist eine sortierte filterlist nach datum und zeit.
vllt. kannst du das brauchen
