Nochmal zur Verdeutlichung: epgd scrapt erst mal nur die EPG Events in der events Tabelle...diese gescrapte Info wird auch benutzt bei einer Aufnahme, die neu erstellt wird. Die Aufnahmen pro Client werden aber dann "für später" vom scraper2vdr Plugin zusätzlich in die DB geschrieben. Das Plugin hat wie schon geschrieben zwei Modi, "client mode", und "headless mode".
Der headless mode ist für folgendes Szenario da: du hast einen headless Server, der fröhlich aufnimmt. Das scraper2vdr Plugin läuft aber nur auf deinen Clients (im "client mode"). Ist während der ganzen Aufnahme auf dem headless server kein Client mit aktiviertem scraper2vdr Plugin aktiv, dann schreibt auch kein Client die Aufnahme in die DB. Irgendwann wird dann im epgd der Event für die Aufnahme gelöscht (dort stand idr. schon drinn, um welche seriesId bzw. movieId es sich handelt, da dieses Event ja schon gescrapt worden ist). Kommt nun ein scraper2vdr Client und "sieht" die Aufnahme vom headless server, dann schreibt er das auch in die DB, jedoch ist der zugehörige Event schon weg. Die Aufnahme muss also neu gescrapt werden, und an dieser Stelle weiss ich nicht mehr, ob es z.B. ein Film oder eine Serie ist, die Episodeninformationen sind auch futsch...
Deshalb der headless mode für das scraper2vdr Plugin: in diesem Mode sollte das Plugin auf einem headless Server betrieben werden. Dann werden keine Bilder oder sonstigen Infos fürs Live EPG von der DB geholt, das Plugin schaut nur nach neuen Aufnahmen und schreibt diese direkt in die DB, wenn eine neue Aufnahme läuft. Der epgd hat dann also genügend Zeit, die Infos vom zur Aufnahme zugehörigen Event auch in der Recordings Tabelle zu speichern...
Ist ein bisschen verzwickt, aber so ist das halt mit dem Client Server Zeugs
Ciao Louis