zap2it-daten

Du willst mithelfen? Hier gibt es die Möglichkeit dazu!
fschaeckermann

Gibt es den Code des Zap2It Plugins noch irgendwo?

Beitrag von fschaeckermann »

Hallo!

Ich würde gerne an dem Zap2It Plugin arbeiten und es wieder in Gang bringen, da es offensichtlich zur Zeit nicht richtig funktioniert....

Gibt es den Code noch irgendwo, oder muß ich von vorne anfangen?

Grüße, Frank Schäckermann
Benutzeravatar
Siggi
Moderator
Beiträge: 2271
Registriert: 31 Dez 2003, 12:21
Wohnort: Doberlug - Kirchhain

Beitrag von Siggi »

Hallo,

ich habe das Plugin noch.

Schick mir mal bitte eine PN mit der Mail Adresse.

Dann lass ich es dir zukommen. Die Accounts auf der Seite funktionieren ja immer noch.

Bis dann.
mfg Siggi

PS: Wer Fehler findet, darf Sie behalten!!! :-)
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Die Quelltexte liegen hier:

http://tvbrowser.svn.sourceforge.net/vi ... timporter/

Allerdings würde ich dir empfehlen, die anderen Datenquellen anzusehen, da ist der Quelltext doch um einiges übersichtlicher.

Am besten den kompletten Quelltext des TV-Browser auschecken, wie das geht, steht hier:

http://wiki.tvbrowser.org/index.php/TV- ... -Anleitung
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Zap2It wird die Daten ab dem 1. September nicht mehr anbieten.

Siehe:
http://slashdot.org/article.pl?sid=07/0 ... 4&from=rss
fschaeckermann

Schade eigentlich...

Beitrag von fschaeckermann »

Gerade war ich soweit, dass ich das überarbeitete Zap2It-Plugin hätte liefern können... das einzige was noch fehlt - und was ich heute abend vervollständigen werde - war die Verarbeitung Genre-Daten. Das Plugin ist um einiges schneller und effektiver geworden und funktioniert inzwischen sehr gut und zuverlässig auch für fast 100 Sender.

Ich werde es wohl trotzdem fertigstellen und zur Verfügung stellen. Es sind ja immerhin noch ein paar Monate bis zum September.

Grüße, Frank
Benutzeravatar
Siggi
Moderator
Beiträge: 2271
Registriert: 31 Dez 2003, 12:21
Wohnort: Doberlug - Kirchhain

Beitrag von Siggi »

Hallo,

veröffentlichst du das Plugin trotzdem? Es wäre schon auch wenn die Zeit noch so kurz ist.

Aber vieleicht kann man das Plugin dann ja auch für andere Quellen (z.B. XMLTV) nutzen.

Aber schon mal danke im voraus.

Bis dann.
mfg Siggi

PS: Wer Fehler findet, darf Sie behalten!!! :-)
fschaeckermann

Zap2It Importer

Beitrag von fschaeckermann »

Okay... es ist vollbracht.
Der Zap2It-Importer funktioniert. Ich habe die Performance um einiges verbessern können. Unter anderem werden nur noch die TV-Daten geparst, die zu 'subscribed' Kanälen gehören.
Außerdem werden jetzt auch die Genre-Daten und die Crew-Daten mit übernommen.
Wenn man in dem neuen Feld in der Plugin-Konfiguration eine Postleitzahl eingibt, werden die Daten aus den lineup-Daten ebenfalls in die Kanal-Namen übernommen, damit man weiß, welchen Kanal man am Fernseher einstellen muß, um einen bestimmten Sender zu sehen.

Nun muß mir nur noch jemand sagen, was ich mit den beiden Files machen soll, damit sie ins Projekt übernommen werden!

Übrigens gibt es in devplugin/Channel.java einen Fehler:

public void writeData(ObjectOutputStream out) throws IOException {
out.writeInt(4); // version !!!!!! das sollte wohl besser out.writeInt(5) heißen!
out.writeUTF(getDataServiceProxy().getId());
out.writeUTF(getGroup().getId());
out.writeUTF(getCountry());
out.writeUTF(mId);
}

Vielleicht kann das jemand ändern?

Schöne Grüße, Frank
ds10
Site Admin
Beiträge: 19101
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: Zap2It Importer

Beitrag von ds10 »

fschaeckermann hat geschrieben:Okay... es ist vollbracht.
Der Zap2It-Importer funktioniert. Ich habe die Performance um einiges verbessern können. Unter anderem werden nur noch die TV-Daten geparst, die zu 'subscribed' Kanälen gehören.
Außerdem werden jetzt auch die Genre-Daten und die Crew-Daten mit übernommen.
Wenn man in dem neuen Feld in der Plugin-Konfiguration eine Postleitzahl eingibt, werden die Daten aus den lineup-Daten ebenfalls in die Kanal-Namen übernommen, damit man weiß, welchen Kanal man am Fernseher einstellen muß, um einen bestimmten Sender zu sehen.

Nun muß mir nur noch jemand sagen, was ich mit den beiden Files machen soll, damit sie ins Projekt übernommen werden!
Also ins Projekt werden wir das eher nicht mehr übernehmen, wenn das sowieso eingestellt wird. Am Besten ist, du erstellst das jar und lädst es auf der Plugin-Seite hoch.
fschaeckermann hat geschrieben:Übrigens gibt es in devplugin/Channel.java einen Fehler:

public void writeData(ObjectOutputStream out) throws IOException {
out.writeInt(4); // version !!!!!! das sollte wohl besser out.writeInt(5) heißen!
out.writeUTF(getDataServiceProxy().getId());
out.writeUTF(getGroup().getId());
out.writeUTF(getCountry());
out.writeUTF(mId);
}

Vielleicht kann das jemand ändern?
Wie kommst du darauf, dass dies ein Fehler ist? Version 4 ist hier schon in Ordnung.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
fschaeckermann

Re: Zap2It Importer

Beitrag von fschaeckermann »

ds10 hat geschrieben:
fschaeckermann hat geschrieben:Übrigens gibt es in devplugin/Channel.java einen Fehler:

public void writeData(ObjectOutputStream out) throws IOException {
out.writeInt(4); // version !!!!!! das sollte wohl besser out.writeInt(5) heißen!
out.writeUTF(getDataServiceProxy().getId());
out.writeUTF(getGroup().getId());
out.writeUTF(getCountry());
out.writeUTF(mId);
}

Vielleicht kann das jemand ändern?
Wie kommst du darauf, dass dies ein Fehler ist? Version 4 ist hier schon in Ordnung.
Autsch... Du hast natürlich recht! Ich bin in der falschen Lese-Routine gelandet! Die Lese-Routine, die die Daten ließt, die durch DIESE Schreib-Routine geschrieben werden, ist erst bei Version 4. Hat es einen bestimmten Grund, dass es zwei Routinen gibt, die die Channel-Daten in einen OutputStream schreiben und wieder einlesen?

Was das jar-File angeht, so werde ich es jetzt gleich direkt in die Plugin-Seite einfügen.
ds10
Site Admin
Beiträge: 19101
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: Zap2It Importer

Beitrag von ds10 »

fschaeckermann hat geschrieben:Hat es einen bestimmten Grund, dass es zwei Routinen gibt, die die Channel-Daten in einen OutputStream schreiben und wieder einlesen?
Ja, die Methode writeToDataFile dient zum Schreiben des Senders in die Sendungsdatendatei, da auf diese seit 2.2 mit RandomAccessFile zugegriffen wird. Die Methode writeData dient hingegen zum Schreiben des Senders in die Datendateien der Plugins (vor 2.2 auch für die Sendungsdatendateien). Die readData-Methoden sind dann zum Laden des jeweils nötigen Formats gedacht.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
fschaeckermann

Zap2ItImorter.jar

Beitrag von fschaeckermann »

Ich habe im Wiki eine (sehr rudimentäre) Seite für den Zap2It Daten-Service Plugin angelegt, aber mir ist es nicht gelungen herauszukriegen, wie ich das zughörige jar File auf einen Server bringe, von wo andere es herunterladen können.

Kann mir da jemand auf die Sprünge helfen?

Frank
ds10
Site Admin
Beiträge: 19101
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Beitrag von ds10 »

Du musst dich hier anmelden und dann kannst du dich einloggen und das Plugin hochladen.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
fschaeckermann

Zap2It Importer ist hochgeladen.

Beitrag von fschaeckermann »

Schöne Grüße, Frank
Bananeweizen
Site Admin
Beiträge: 3353
Registriert: 09 Sep 2006, 22:45

Beitrag von Bananeweizen »

Ich wäre prinzipiell dafür, die geänderten Quellen ins SVN einzustellen, auch wenn wir das Plugin nicht mehr in das Release mit aufnehmen. Ich wäre auch durchaus dafür, dir Zugang zum SVN zu geben, habe das aber nicht allein zu entscheiden.

Ich habe das Plugin mal installiert und getestet (ohne überhaupt US-TV oder vorher einen Account bei Zap2It zu haben). In der Anleitung würde ich mir noch die Angabe eines Certification codes wünschen.

Beim Einlesen der Kanäle (in den Plugin-Optionen) bin ich in eine Exception gelaufen:

Code: Alles auswählen

11:14:30 INFO: Downloading 'http://images.zap2it.com/station_logo/lbn.gif' to '/home/bananeweizen/.tvbrowser/tvdata/zap2itimporter.zap2itimporter/icons/34078'
11:14:31 INFO: Downloading 'http://images.zap2it.com/station_logo/safetv.gif' to '/home/bananeweizen/.tvbrowser/tvdata/zap2itimporter.zap2itimporter/icons/30458'
11:14:31 INFO: Downloading 'http://images.zap2it.com/station_logo/tbn.gif' to '/home/bananeweizen/.tvbrowser/tvdata/zap2itimporter.zap2itimporter/icons/14767'
11:14:31 INFO: Downloading 'http://images.zap2it.com/station_logo/worship.gif' to '/home/bananeweizen/.tvbrowser/tvdata/zap2itimporter.zap2itimporter/icons/15508'
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence.
	at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:674)
	at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java:547)
	at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1742)
	at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanContent(XMLEntityScanner.java:916)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2773)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:645)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:508)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
	at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
	at javax.xml.parsers.SAXParser.parse(SAXParser.java:198)
	at zap2itimporter.SaxHandler.doWork(SaxHandler.java:233)
	at zap2itimporter.zap2itimporter.checkForAvailableChannels(zap2itimporter.java:91)
	at zap2itimporter.MySettingsPanel.actionPerformed(zap2itimporter.java:403)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.Component.processMouseEvent(Component.java:6038)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
	at java.awt.Component.processEvent(Component.java:5803)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4410)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2429)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:37)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:177)
	at java.awt.Dialog$1.run(Dialog.java:1039)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
	at util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:37)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
11:14:32 WARNUNG: ResourceBundle not found: 'zap2itimporter.zap2itimporter'
util.exc.TvBrowserException: [zap2itimporter.error#com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence.]
	at zap2itimporter.zap2itimporter.checkForAvailableChannels(zap2itimporter.java:101)
	at zap2itimporter.MySettingsPanel.actionPerformed(zap2itimporter.java:403)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.Component.processMouseEvent(Component.java:6038)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
	at java.awt.Component.processEvent(Component.java:5803)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4410)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2429)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:37)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:177)
	at java.awt.Dialog$1.run(Dialog.java:1039)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
	at util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:37)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Ciao, Michael.
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Also ich habe das alte zap2it Plugin aus dem SVN entfernt. Da das neue Plugin nur noch 2 Monate funktionieren wird, brauchen wir das wahrscheinlich nicht im SVN. Es ist sehr unwahrscheinlich, das zap2it es sich anders überlegen wird und den Service wieder anbieten wird...
Antworten