zap2it-daten
Gibt es den Code des Zap2It Plugins noch irgendwo?
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
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
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
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
Zap2It wird die Daten ab dem 1. September nicht mehr anbieten.
Siehe:
http://slashdot.org/article.pl?sid=07/0 ... 4&from=rss
Siehe:
http://slashdot.org/article.pl?sid=07/0 ... 4&from=rss
Schade eigentlich...
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
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
Zap2It Importer
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
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
Re: Zap2It Importer
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: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!
Wie kommst du darauf, dass dies ein Fehler ist? Version 4 ist hier schon in Ordnung.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?
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Unterstütze die Weiterentwicklung von TV-Browser
Re: Zap2It Importer
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?ds10 hat geschrieben:Wie kommst du darauf, dass dies ein Fehler ist? Version 4 ist hier schon in Ordnung.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?
Was das jar-File angeht, so werde ich es jetzt gleich direkt in die Plugin-Seite einfügen.
Re: Zap2It Importer
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.fschaeckermann hat geschrieben:Hat es einen bestimmten Grund, dass es zwei Routinen gibt, die die Channel-Daten in einen OutputStream schreiben und wieder einlesen?
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Unterstütze die Weiterentwicklung von TV-Browser
Zap2ItImorter.jar
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
Kann mir da jemand auf die Sprünge helfen?
Frank
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
Unterstütze die Weiterentwicklung von TV-Browser
-
- Site Admin
- Beiträge: 3353
- Registriert: 09 Sep 2006, 22:45
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:
Ciao, Michael.
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)