und ggfs. dropall machen und Tabellen neu erstellen lassen
nicht ggfs., in jedem Fall und dann ist alles gut.
Geht kein Weg dran vorbei wenn sich Tabellenstrukturen ändern...
Christian
und ggfs. dropall machen und Tabellen neu erstellen lassen
nicht ggfs., in jedem Fall und dann ist alles gut.
Geht kein Weg dran vorbei wenn sich Tabellenstrukturen ändern...
Christian
Scheint aber laut log schon dbapi 4 zu sein.
der Daemon und das Plugin, aber nicht die Tabellenapi - ist ein Spiel mit dreien
Christian
Ich verstehe die Meldung so, dass dass Plugin noch mit dem alten Api arbeitet. Naja egal. Wobei please alter tables meint ja wieder was anderes.
könntest recht haben Chief, nur warum soll er bei höherer dbapi die Tabellen droppen - merkwürdige Fehlermeldung, müssen wir mal auf die todo nehmen...
Naja, droppen kann nicht schaden.
Naja, droppen kann nicht schaden.
Wenn man den tvsraper nutzt, dann schon, denn dann muss man das auch alles neu herunterladen.
Hey danke Euch allen. An das vdr-plugin hatte ich nicht gedacht ... . Dann geht es auch (OK, ich sehe noch nicht im VDR-Live - aber das sehe ich mir nicht mehr heute an).
Mar 19 23:09:53 pinguin-lin64-virt vdr: EPG2VDR: --- EPG update started ---
Mar 19 23:09:53 pinguin-lin64-virt vdr: EPG2VDR: Starting cleanup of images in '/var/cache/vdr/epgimages'
Mar 19 23:09:53 pinguin-lin64-virt vdr: EPG2VDR: Statement 'select fileref from imagerefs where imagename = ?' with (1) in parameters and (1) out bindings prepared
Mar 19 23:09:53 pinguin-lin64-virt vdr: EPG2VDR: Remove old symlinks
Mar 19 23:09:53 pinguin-lin64-virt vdr: EPG2VDR: Cleanup finished, removed (0) images and (0) symlinks
Mar 19 23:09:53 pinguin-lin64-virt vdr: EPG2VDR: Update EPG, reloading all events
Mar 19 23:09:53 pinguin-lin64-virt vdr: EPG2VDR: Processed channel 'I-0-190-11100' - '' with 317 updates
Mar 19 23:09:53 pinguin-lin64-virt vdr: EPG2VDR: Processed channel 'I-0-250-11100' - '' with 308 updates
Mar 19 23:09:53 pinguin-lin64-virt vdr: EPG2VDR: Processed channel 'I-0-530-11100' - '' with 262 updates
Mar 19 23:09:53 pinguin-lin64-virt vdr: EPG2VDR: Processed channel 'I-0-10-11100' - '' with 222 updates
Mar 19 23:09:53 pinguin-lin64-virt vdr: EPG2VDR: Processed channel 'I-0-460-11100' - '' with 380 updates
Mar 19 23:09:53 pinguin-lin64-virt vdr: EPG2VDR: Processed channel 'I-0-440-11100' - '' with 222 updates
Mar 19 23:09:53 pinguin-lin64-virt vdr: EPG2VDR: Processed channel 'I-0-160-11100' - '' with 292 updates
Mar 19 23:09:53 pinguin-lin64-virt vdr: EPG2VDR: Processed channel 'I-0-620-11100' - '' with 386 updates
Mar 19 23:09:53 pinguin-lin64-virt vdr: EPG2VDR: Processed channel 'I-0-140-11100' - '' with 287 updates
Mar 19 23:09:53 pinguin-lin64-virt vdr: EPG2VDR: Updated all 9 channels, 2676 events (0 deletions) in 0.182 seconds
Mar 19 23:09:53 pinguin-lin64-virt vdr: EPG2VDR: Load images from database
...
Alles anzeigen
wenn man epgd updated, ohne vdr zu stoppen und das plugin hochzuziehen, müllt das plugin syslog mit sql fehlern voll.
wäre nicht schlecht, wenn das plugin feststellen könnte, dass es nicht zur dbapi passt und dann seine anfragen stoppt.
Alles anzeigenWie auch schon einige andere hier bemerkt haben fehlen bei tvm die Subtitle.
Ich hab mich nun mal in Live durchs EPG geklickt und egal ob bei Serien Subtitle da sind oder nicht gibt es aber eine andere Info die evtl nützlich sein könnte um doch noch an die Subtitle zu kommen
[Blockierte Grafik: https://dl.dropboxusercontent.com/u/109543461/tvm2-epg.png]
Könnte man nicht durch die makierte Zeile im Bild an den subtitle kommen wenn man die mit der eplist abgleicht (voraus gesetzt es ist in der eplist vorhande)?
MegaX
Der Entwickler vom Clickfinder hat einen Workaround eingebaut und für Serien, wo der subtitle fehlt wird die Staffel/Episode in Form S00E00 geliefert. Damit kann man bestmmt was anfangen ;))
Der Entwickler vom Clickfinder hat einen Workaround eingebaut und für Serien, wo der subtitle fehlt wird die Staffel/Episode in Form S00E00 geliefert. Damit kann man bestmmt was anfangen ;))
Hmmm...warum machen die das nicht gleich vernünftig? Sitzen doch an der Quelle...Saftladen
Aber SxxExx sollte man einfach parsen können...könnte man ja in die nächste Version vom epgd mit aufnehmen, gibt ja eh bald eine neue
Ciao Louis
Kommt sicher noch, aber Clickfinder != TVM. Und auf Wunsch hat der Entwickler das erstmal so eingebaut.
SxxExx parsen kommt vermutlich mit in den View
SxxExx parsen kommt vermutlich mit in den View
Aber in der Datenbank sollten die Staffel- und Episodeninfos auch mit drinn sein...wäre an einer anderen Stelle sehr wichtig Aber das soll Jörg entscheiden...
Ciao Louis
Ist ja eigentlich nur ein Workaround bis TVM in die Puschen kommt. Mal schauen, wie man das am besten lösen kann.
BTW kannst Du ja auch auf den View zugreifen.
Blöder Workaround. War richtig erschrocken, als ich meine Timerliste heute morgen gesehen habe (ausschliesslich Serientimer).
Das steht jetzt jeder Mist drin, da ja bei diesen Subtitlen "Wiederholungen vermeiden" nicht greift.
Und zudem schlägt der Switch auf den Nebenprovider epgdata fehl, da ja nun ein "Subtitle" vorhanden ist.
Entspannen...gibt sicher bald was.
Und wenn du als Nebenprovider einfach TVM nimmst, anstatt epgdata? Dann müsste es doch funktionieren?
Und wenn du als Nebenprovider einfach TVM nimmst, anstatt epgdata? Dann müsste es doch funktionieren?
Keine so gute Idee.
Erstens, wozu in diesem Stadium dann TVM noch als Nebenprovider nehmen?
Zweitens, werden bei epgdata einige Serien ganz anders benannt, was andere Suchtimer bedeuten würde bzw. dort dann über die Jahre aufgenommene Folgen wegen anderer Benennung der Serie nicht bei "Wiederholungen vermeiden" gefiltert würden (Beispiel: Navy CIS: L.A. heisst bei epgdata NCIS: Los Angeles)
Warten wir mal ab, was sich da noch tut. SxxExx ist jedenfalls kein schöner/guter Workaround, dann lieber leer lassen.
Aber in der Datenbank sollten die Staffel- und Episodeninfos auch mit drinn sein...wäre an einer anderen Stelle sehr wichtig Aber das soll Jörg entscheiden...
Ciao Louis
also man kann das über den View machen, und zwar genau da wo dies "S0E0" Dinger auftauchen, bei anderen Events wird das dann `wie immer behandelt.
Aber A steht es dann nicht auf der DB und B kostet das einiges an Performance beim Laden der Daten aus der DB - also nichts für schwachbrüstige Datenbanken...
So richtig gut gefällt mir das nicht, funktioniert aber einwandfrei... - vllt lass ich das und nem einfach temporär epgdata only
Christian
Wer es mal ausprobieren möchte und TVM als Hauptprovider nutzt:
Folgende Statement auf der SQL Kommandozeile ausführen:
create or replace view episodesview
as
select
concat(case when season <10 then 'S0' else 'S' end, season,case when part <10 then 'E0' else 'E' end, part) serie,
compname,
updsp,
shortname,
episodename,
partname,
season,
part,
parts,
number,
extracol1,
extracol2,
extracol3
from
episodes
where
lang = 'de' and
comment is Null;
Alles anzeigen
CREATE or replace VIEW eventsview as select sub.masterid as useid, cnt.eventid, cnt.channelid, cnt.source, GREATEST(cnt.updsp,sub.updsp,IFNULL(epi.updsp,0),IFNULL(epv.updsp,0)) updsp, cnt.updflg, cnt.delflg, cnt.fileref, cnt.tableid, cnt.version, sub.title,
case
when sub.shorttext is null then
case when sub.genre is null then '' else concat(sub.genre,' (', sub.country, ' ',sub.year, ')') end
else
case when epv.partname is null then sub.shorttext else epv.partname end
end shorttext,
cnt.starttime, cnt.duration, cnt.parentalrating, cnt.vps, replace(
concat(
TRIM(LEADING '|' FROM
concat(
case when sub.genre is Null then '' else concat('|','Genre: ',sub.genre) end,
case when sub.category is Null then '' else concat('|','Kategorie: ',sub.category) end,
case when sub.country is Null then '' else concat('|','Land: ',sub.country) end,
case when sub.year is Null then '' else concat('|','Jahr: ',substring(sub.year,1,4)) end
)
),
concat(
case when sub.shortdescription is Null then '' else concat('||',sub.shortdescription) end,
case when sub.shortreview is Null then '' else concat('||','Kurzkritik: ',sub.shortreview) end,
case when sub.tipp is Null and sub.rating is Null then '' else '||' end,
case when sub.tipp is Null then '' else concat('|',sub.tipp) end,
case when sub.rating is Null then '' else concat('|',sub.rating) end,
case when sub.topic is Null then '' else concat('||','Thema: ',sub.topic) end,
case when sub.longdescription is Null then '' else concat('||',sub.longdescription) end,
case when sub.info is Null then '' else concat('||','Info: ',sub.info) end,
case when sub.moderator is Null then '' else concat('||','Moderator: ',sub.moderator) end,
case when sub.guest is Null then '' else concat('|','Gäste: ',sub.guest) end,
case when sub.fsk is Null then '' else concat('||','Altersempfehlung: ab ',sub.fsk) end,
case when sub.actor is Null and sub.producer is Null and sub.other is Null then '' else '|' end,
case when sub.actor is Null then '' else concat('|','Darsteller: ',sub.actor) end,
case when sub.producer is Null then '' else concat('|','Produzent: ',sub.producer) end,
case when sub.other is Null then '' else concat('|','Sonstige: ',sub.other) end,
case when sub.director is Null and sub.screenplay is Null and sub.camera is Null and sub.music is Null and sub.audio is Null and sub.flags is Null then '' else '|' end,
case when sub.director is Null then '' else concat('|','Regie: ',sub.director) end,
case when sub.screenplay is Null then '' else concat('|','Drehbuch: ',sub.screenplay) end,
case when sub.camera is Null then '' else concat('|','Kamera: ',sub.camera) end,
case when sub.music is Null then '' else concat('|','Musik: ',sub.music) end,
case when sub.audio is Null then '' else concat('|','Audio: ',sub.audio) end,
case when sub.flags is Null then '' else concat('|','Flags: ',sub.flags) end,
case when epi.episodename is Null then '' else concat('||','Serie: ',epi.episodename) end,
case when epi.shortname is Null then '' else concat('|','Kurzname: ',epi.shortname) end,
case when epi.partname is Null then '' else concat('|','Episode: ',epi.partname) end,
case when epi.extracol1 is Null then '' else concat('|',epi.extracol1) end,
case when epi.extracol2 is Null then '' else concat('|',epi.extracol2) end,
case when epi.extracol3 is Null then '' else concat('|',epi.extracol3) end,
case when epi.season is Null then '' else concat('|','Staffel: ',cast(epi.season as char)) end,
case when epi.part is Null then '' else concat('|','Staffelfolge: ',cast(epi.part as char)) end,
case when epi.part is Null then '' else concat('|','Staffelfolgen: ',cast(epi.parts as char)) end,
case when epi.number is Null then '' else concat('|','Folge: ',cast(epi.number as char)) end,
case when epv.episodename is Null then '' else concat('||','Serie: ',epv.episodename) end,
case when epv.shortname is Null then '' else concat('|','Kurzname: ',epv.shortname) end,
case when epv.partname is Null then '' else concat('|','Episode: ',epv.partname) end,
case when epv.extracol1 is Null then '' else concat('|',epv.extracol1) end,
case when epv.extracol2 is Null then '' else concat('|',epv.extracol2) end,
case when epv.extracol3 is Null then '' else concat('|',epv.extracol3) end,
case when epv.season is Null then '' else concat('|','Staffel: ',cast(epv.season as char)) end,
case when epv.part is Null then '' else concat('|','Staffelfolge: ',cast(epv.part as char)) end,
case when epv.part is Null then '' else concat('|','Staffelfolgen: ',cast(epv.parts as char)) end,
case when epv.number is Null then '' else concat('|','Folge: ',cast(epv.number as char)) end,
case when cnt.source <> sub.source then concat('||','Quelle: ',upper(replace(cnt.source,'vdr','dvb')),'/',upper(sub.source)) else concat('||','Quelle: ',upper(replace(cnt.source,'vdr','dvb'))) end
)
)
,'|', '
') as description
from
events cnt
inner join events sub on (case when cnt.useid = 0 then cnt.masterid else cnt.useid end = sub.masterid)
left outer join episodes epi on (sub.episode = epi.compname and sub.episodepart = epi.comppartname and sub.episodelang = epi.lang)
left outer join episodesview epv on (sub.comptitle = epv.compname and sub.compshorttext = epv.serie);
Alles anzeigen
create index idxnameseasonpart on episodes(compname,season,part);
create index idxtitelshorttext on events(comptitle,compshorttext);
Danach ggfs. bei gestopptem VDR epg.data löschen und auf alle Fälle ein svdrpsend PLUG epg2vdr reload ausführen. Aber wie gesagt, nichts für schwache Hardware und nur als Workaround gedacht.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!