Tv Genial und jtg

Was kann man verbessern, was fehlt in JtG
Nachricht
Autor
Benutzeravatar
Pedant
admin-c
admin-c
Beiträge: 4285
Registriert: Mo 04 Aug 2003, 16:22
Wohnort: Bad Vilbel
Kontaktdaten:

#16 Beitrag von Pedant » Di 14 Dez 2004, 13:39

Hallo Sedion,

die Timer von JtG werden in einer Access-Datenbank gespeichert.
Sie heißt intern.mdb. Man kann, wenn man kann, dort mit einem beliebigen Tool, die vorhandenen Timer auslesen, verändern oder ergänzen und wieder in die intern.mdb speichern.
Wenn dann noch ein Wert in der Registry gesetzt wird, ließt Jack die veränderten Timer auch ein und benutzt sie.

intern.mdb und Reg-Schlüssel sind somit Schnittstelle genug, wenn man programmieren kann.

Der Mensch im TVG Forum braucht dazu auch Jack nicht zu installieren, Du müsstest ihn nur eine intern.mdb mit ein paar gesetzten Timern zukommen lassen, dann kann er sich das Format ansehen und "einfach" konform programmieren. Du könntest dann mit Jack ein eventuelles Ergebnis Testen.
Levithan hat geschrieben:Weiterhin kannst Du jetzt auch Jack veranlassen, die Timerliste in der Datenbank zu aktualisieren, wenn Du einen RegSchlüssel setzt:
CurrentMachine/Software/JtG/Timer/Read=1.
Jack prüft alle 10 sec (immer nach Abschluss der Timerlistenüberprüfung) ob dieser Schlüssel 1 ist. Ist er 1 werden die Timer aus der DB geholt und der Schlüssel wieder auf 0 gesetzt.
@All
Weltneuheit: Timer2CSV.exe
Die eleganteste oder zumindest flexibelste Lösung ist das Programm: Timer2CSV.exe
Es ließt die Timer aus der intern.mdb (Timer2CSV.exe /read)
und speichert sie in einer timer.txt.
Dort liegen dann alle Timereinträge im Klartext vor. Alle zugehörigen Werte sind mit Tab oder Semikolon getrennt, je nach Parameter: /t oder /s.
Mit Timer2CSV.exe /write werden die Timer wieder in die intern.mdb zurück geschrieben und der Reg-Schlüssel für JtG gesetzt.

Mit dem Programm können alle externen Programme und Tools leicht die Jack-Timer bearbeiten. Es ist einfach die universelle Schnittstelle für Programmierer, die sich nicht mit Access auseinander setzen möchten.
Formatwandlungen können damit sogar z.B. mit Excelmakros erledigt werden.

Das Tool Timer2CSV hat nur einen Schönheitsfehler, es hat noch keiner Programmiert.
Freiwillige vor, es gibt Lorbeeren oder sogar Gummibären zu verdienen.

Gruß Frank
Sagem 1xi + HDD Kabel, JtG-Team Image v2.4.6 (19.12.2015), avia600vb028, ucode int., cam_01_02_105D
Coolstream Neo, FW 2.10 (leider kaputt)
Win 10 Pro x64, i7 920, 12 GB, SSD
u-Grabber 0.2.7.6-> TS -> PX 0.91.0.08 -> IfoEdit 0.971 -> ImgBurn 2.5.0.0 -> DVD-R

Gag Halfrunt
Sherlock Dev
Beiträge: 540
Registriert: Mo 04 Aug 2003, 16:22
Wohnort: Frankfurt
Kontaktdaten:

#17 Beitrag von Gag Halfrunt » Di 14 Dez 2004, 13:44

Am allereinfachsten -- und sofort umsetzbar -- würe natürlich, wenn man das Format des KLACK-RSS-Feeds übernehmen würde. Das ist ja auch nur eine XML-Datei.

Aber da steckt auch noch anderer Ramsch drin.

Ich brauche eigentlich nur eine Textdatei, in der ich der Reihe nach Sendername, Titel, Startzeit, Endzeit auslesen kann. Mehr nicht.

Gag

Benutzeravatar
Pedant
admin-c
admin-c
Beiträge: 4285
Registriert: Mo 04 Aug 2003, 16:22
Wohnort: Bad Vilbel
Kontaktdaten:

#18 Beitrag von Pedant » Di 14 Dez 2004, 14:11

Hallo Gag,

hast Du denn quasi eine CSV2Sherlock?

Zu einem Timer gehören mittlerweile 46 Werte:
ID ; Sender ; Datum ; Start ; Ende ; Sendung ; vpid ; apid ; apid2 ; apid3 ; KanalID ; epgID ; ReBoot ; TimerArt ; Playback ; DauerTimer ; Aktiv ; Montag ; Dienstag ; Mittwoch ; Donnerstag ; Freitag ; Samstag ; Sonntag ; Box ; vsplit ; udpport ; buffer ; es ; pes ; ts ; muxafter ; muxWinGrab ; muxdvd ; WinGrabEngine ; ggrab ; udrec ; px ; format ; silence ; action1 ; asplit ; muxxiDVD ; muxxiMPEG ; muxxiES ; muxxiVOB
Was hälst Du denn von Timer2CSV oder keine Lust auf Gummibären?

Gruß Frank
Sagem 1xi + HDD Kabel, JtG-Team Image v2.4.6 (19.12.2015), avia600vb028, ucode int., cam_01_02_105D
Coolstream Neo, FW 2.10 (leider kaputt)
Win 10 Pro x64, i7 920, 12 GB, SSD
u-Grabber 0.2.7.6-> TS -> PX 0.91.0.08 -> IfoEdit 0.971 -> ImgBurn 2.5.0.0 -> DVD-R

Gag Halfrunt
Sherlock Dev
Beiträge: 540
Registriert: Mo 04 Aug 2003, 16:22
Wohnort: Frankfurt
Kontaktdaten:

#19 Beitrag von Gag Halfrunt » Di 14 Dez 2004, 14:23

Für einen Timer-Eintrag braucht Sherlock den gesamten Ramsch nicht, da er einmal eingestellt und dann in die JtG-Datenbank eingetragen wird.

Sherlock hat selbstverständlich Routinen, um die Dateien zu parsen und in die intern verwendete Datenstruktur einzutragen. Aber die sind auf die jeweiligen Datenquellen angepasst.

Allerdings komme ich nicht so ganz dahinter, was Du mit "Gummibären" willst.

Gag

eltinax
Site Sponsor
Site Sponsor
Beiträge: 1098
Registriert: Mi 31 Dez 2003, 1:45
Wohnort: Köln

#20 Beitrag von eltinax » Di 14 Dez 2004, 14:48

Nun, wenn ich mich nicht täusche, soll das ein "Bestechungsversuch" sein. :)
Levi ist, soweit ich weiß, ganz jeck auf Gummibärchen. Wenn also eine Änderung in Jack bevorzugt behandelt werden sollte :flehan: , versuchte man Levi mit der Versprechung einer großen Tüte Gummibärchen die Arbeit zu versüßen. ( Ob er allerdings außer dem Versprechen jemals welche erhalten hat, entzieht sich meiner Kenntnis :nixweiss: )

cu
eltinax
_________________
1 x VU+ Duo 500GB intern 1 x Hauppauge WinTV-Nova-HD-S2 mit WinTV-Ci
Kabel: 2 x Nokia 2I-Avia 500 (1 x IDE), 1 x Sagem 1I-Kabel Avia 600, SAT: (Nokia 2I + IDE), Sagem 1 + 2I (1 x IDE), Philips)
Image JTG-Team 3.10.08 Snapshot aktuell
1 x Komplett (SO2 mit HD, ohne Bu-Li)
Hardware: Athlon 64 6400 Mhz, 2GB DDR2-800, 2 x 1,5 TB S-ATA, LG-GH20LS, Wechselplatten S-ATA 2 x 750GB
Athlon II 4 x 2500 Mhz (45W), 4GB DDR2-800, 1 x 500 GB + 2 x S-ATA 2TB als Medienserver auf Onkyo TX-SR 607 7.1
Klack>yweb>Festplatte in Box>ProjectX>Cuttermaran>IfoEdit

Benutzeravatar
Pedant
admin-c
admin-c
Beiträge: 4285
Registriert: Mo 04 Aug 2003, 16:22
Wohnort: Bad Vilbel
Kontaktdaten:

#21 Beitrag von Pedant » Di 14 Dez 2004, 14:52

Hallo Gag,
Allerdings komme ich nicht so ganz dahinter, was Du mit "Gummibären" willst.
Das Tool Timer2CSV hat nur einen Schönheitsfehler, es hat noch keiner Programmiert.
Freiwillige vor, es gibt Lorbeeren oder sogar Gummibären zu verdienen.
"Gummibärchen" sind zumindest bei Levi ein geeignetes Lockmittel.
Da Du mit Sherlock auch die intern.mdb ließt und schreibst, hatte ich gehofft, ich könnte Dich dafür gewinnen. Es müsste für Dich doch relativ einfach sein so ein Export-/Imort-Kommandline-Tool zu schreiben, da Du es im Prinzip ja schon gemacht hast. Das Tool bräucht ja auch keinerlei Intelligenz (Fallunterscheidungen). Ist vielleicht etwas zu naiv, da die Schwierigkeiten immer dann kommen, wenn man mal angefangen hat, also der bekannte "Rattenschwanz", der dann doch überall dranhängt.
Das JtJG-Entwickler-Team könnte dann vielleicht auch dieses Nur-Text-Format aufgreifen und es gäbe somit ein Austausch-Format für alle Programme.
Falls Du keine Lust oder Zeit hast oder es für eine blöde Idee hälst, ist das natürlich auch okay, Deine Freizeit gehört immernoch Dir.

Gruß Frank
Sagem 1xi + HDD Kabel, JtG-Team Image v2.4.6 (19.12.2015), avia600vb028, ucode int., cam_01_02_105D
Coolstream Neo, FW 2.10 (leider kaputt)
Win 10 Pro x64, i7 920, 12 GB, SSD
u-Grabber 0.2.7.6-> TS -> PX 0.91.0.08 -> IfoEdit 0.971 -> ImgBurn 2.5.0.0 -> DVD-R

Gag Halfrunt
Sherlock Dev
Beiträge: 540
Registriert: Mo 04 Aug 2003, 16:22
Wohnort: Frankfurt
Kontaktdaten:

#22 Beitrag von Gag Halfrunt » Di 14 Dez 2004, 15:07

Sorry, hatte Dein erstes Posting gar nicht gelesen...

Ich werde die Tage mal wieder was an Sherlock machen. Da kann ich bei der Gelegenheit ja eine Standard-Schnittstelle zum Einlesen einer einfachen Textdatei einbauen. Ich denke, damit ist dann den meisten geholfen.

Denn Sherlock bietet ja noch ein paar kleinere Vorzüge: Angefangen bei der Kollisionskontrolle bis zu der Funktion, die nacheinander folgende Sendungen auf demselben Sender zu einem Timereintrag zusammenfasst.

Gag

PS. Meine Bestechlichkeit teile ich auf Anfrage gerne mit... ;)

wingman
Site Sponsor
Site Sponsor
Beiträge: 801
Registriert: Mo 04 Aug 2003, 16:22
Kontaktdaten:

#23 Beitrag von wingman » Di 14 Dez 2004, 15:37

dich braucht man ja gar nicht bestechen, geht ja alles von alleine... ;) :gut:
SAGEM (Kabel) 1xI Avia 600 mit HDD Erweiterung, JTG Team Image mit akt. Snap
Premiere komplett

Sedonion
Serienhai
Serienhai
Beiträge: 456
Registriert: Mi 10 Nov 2004, 9:54
Wohnort: Bremen
Kontaktdaten:

#24 Beitrag von Sedonion » Di 14 Dez 2004, 15:52

Klasse!

Finde es stark wie hier zusammengearbeitet wird. Habe so eine Community lange nicht mehr erlebt.

@Frank:
Ich kopiere Deine Erklärung ins TVG Board, hoffe auf Dein Einverständnis.
Denke da wird doch jemand in eine DB schreiben können.
Dbox2 Nokia Kabel, Premiere Komplett
avia500v110, avia600vb022, cam_01_02_105D, ucode_B107
JtG 7.4c, udrec 0.12o
ProjectX 0.90.1.00
Muxxi 1.10.046
VLC 0.8.0

Gag Halfrunt
Sherlock Dev
Beiträge: 540
Registriert: Mo 04 Aug 2003, 16:22
Wohnort: Frankfurt
Kontaktdaten:

#25 Beitrag von Gag Halfrunt » Di 14 Dez 2004, 15:57

Wieso? Ich hab doch noch keine Zeile der neuen Funktion programmiert... ;)

Alibaba7
Moderator
Moderator
Beiträge: 693
Registriert: Fr 31 Okt 2003, 13:21
Wohnort: Unterfranken rulez :-))

#26 Beitrag von Alibaba7 » Di 14 Dez 2004, 16:00

Hallo sedonion,

mach deinen Avatar bitte etwas kleiner.

Danke
CU
Alibaba7

Sedonion
Serienhai
Serienhai
Beiträge: 456
Registriert: Mi 10 Nov 2004, 9:54
Wohnort: Bremen
Kontaktdaten:

#27 Beitrag von Sedonion » Di 14 Dez 2004, 16:01

Grins, schon geschehen. Gab leider keine Vorschau.
Dbox2 Nokia Kabel, Premiere Komplett
avia500v110, avia600vb022, cam_01_02_105D, ucode_B107
JtG 7.4c, udrec 0.12o
ProjectX 0.90.1.00
Muxxi 1.10.046
VLC 0.8.0

Benutzeravatar
Pedant
admin-c
admin-c
Beiträge: 4285
Registriert: Mo 04 Aug 2003, 16:22
Wohnort: Bad Vilbel
Kontaktdaten:

#28 Beitrag von Pedant » Di 14 Dez 2004, 16:59

@Sedonion,
Ich kopiere Deine Erklärung ins TVG Board, hoffe auf Dein Einverständnis.
Denke da wird doch jemand in eine DB schreiben können.
klar, Nichts dagegen. Wenn Sherlock von Gag erweitert wird, dann müsste nicht mehr direkt in die db geschrieben werden, sondern nur in ein schöndes Textfile, was sicher einfacher ist.

@Gag,
prima.

Gruß Frank
Sagem 1xi + HDD Kabel, JtG-Team Image v2.4.6 (19.12.2015), avia600vb028, ucode int., cam_01_02_105D
Coolstream Neo, FW 2.10 (leider kaputt)
Win 10 Pro x64, i7 920, 12 GB, SSD
u-Grabber 0.2.7.6-> TS -> PX 0.91.0.08 -> IfoEdit 0.971 -> ImgBurn 2.5.0.0 -> DVD-R

Sedonion
Serienhai
Serienhai
Beiträge: 456
Registriert: Mi 10 Nov 2004, 9:54
Wohnort: Bremen
Kontaktdaten:

#29 Beitrag von Sedonion » Di 14 Dez 2004, 18:11

So, es versuchen schonmal 2 Leute am Script rumzubasteln.

Sollte einer die Timer direkt in die intern.mdb schreiben können, wie realisiert man die Aktualisierung der Timer?
Also das JtG sie sich neu aus der DB holt?
Ich hätte kein Problem damit jede Stunde über den Scheduler eine .reg Datei ausführen zu lassen die den Regschlüssel auf eins setzt, aber es geht sich auch einfacher?

*Edit*
Juchuu, wir kommen voran:
Mit der Datenbank bin ich auch schon weiter. Der Zugriff ist mit Delphi sehr leicht, erfordert aber die Borland Database Engine (kurz BDE). Diese ist Freeware und kann deshalb auch mit weitergegeben werden.
Ist sicherlich nicht die eleganteste Variante, aber ich denk mal, Hauptsache es funktioniert.

Ich hab auch gelesen, dass man die BDE nur mit einem lizenzierten Installer weitergeben darf. Da ich im Moment weder einen Installer hab, noch ein Installatinsprogramm schreiben will, muss es auch so gehen.
Wird sich schon keiner beschweren.

Im Moment sieht mein geplantes Ergebnis folgendermaßen aus:

Eine exe-Datei, die vom TVgenial-Skript aufgerufen wird.
Eine ini-Datei, in der zum einen Informationen zu der Datenbank stehen und zum anderen Standardwerte für Spalten wie ReBoot, Montag, Dienstag,... Die restlichen Spalten werden über Parameter an die exe übergeben.

Bevor eine neue Aufnahme eingefügt wird, prüft die exe, ob schon eine passende Aufnahme vorhanden ist. So kann man dann auch Aufnahmen löschen.

Noch irgendwelche Vorschläge oder Wünsche?

Im Moment hab ich noch das Problem, dass bei jedem Programmstart nach Benutzername und Passwort gefragt wird. Man muss einfach nur auf OK klicken, aber trotzdem sollte diese Meldung natürlich weg.
Hier der Thread dazu, melde mich hier wieder wenn etwas fertig und zum testen da ist oder ich weitere Fragen habe :D

http://www.tvgenial-shop.de/forum/viewt ... 1130#21130

Benutzeravatar
Pedant
admin-c
admin-c
Beiträge: 4285
Registriert: Mo 04 Aug 2003, 16:22
Wohnort: Bad Vilbel
Kontaktdaten:

#30 Beitrag von Pedant » Di 14 Dez 2004, 20:53

Hallo Sedonion,
Ich hätte kein Problem damit jede Stunde über den Scheduler eine .reg Datei ausführen zu lassen die den Regschlüssel auf eins setzt, aber es geht sich auch einfacher?
Wozu? Das ist doch einfach. Das scheinst Du nur falsch verstanden zu haben.
Weiterhin kannst Du jetzt auch Jack veranlassen, die Timerliste in der Datenbank zu aktualisieren, wenn Du einen RegSchlüssel setzt:
CurrentMachine/Software/JtG/Timer/Read=1.
Jack prüft alle 10 sec (immer nach Abschluss der Timerlistenüberprüfung) ob dieser Schlüssel 1 ist. Ist er 1 werden die Timer aus der DB geholt und der Schlüssel wieder auf 0 gesetzt.
Den Schlüssel muss das Tool, bei Veränderung an den Timern einfach auf "1" setzten. Jack checkt den Schlüssel alle 10 Sek., liest bei "1" die Timer neu ein und setzt den Schlüssel auf "0" zurück.
Wenn es keine Änderungen von außen gibt, dann muss auch Niemand die "1" setzen und Jack muss auch die Timer nicht neu einlesen.
Wichtig ist, dass das Tool den Schlüssel setzt.

Gruß Frank
Sagem 1xi + HDD Kabel, JtG-Team Image v2.4.6 (19.12.2015), avia600vb028, ucode int., cam_01_02_105D
Coolstream Neo, FW 2.10 (leider kaputt)
Win 10 Pro x64, i7 920, 12 GB, SSD
u-Grabber 0.2.7.6-> TS -> PX 0.91.0.08 -> IfoEdit 0.971 -> ImgBurn 2.5.0.0 -> DVD-R

Antworten