Super, hoffe ich komme demnächst mal zum testen!
bg
[TEST-RELEASE] TV Highlights Grabber - TV Digital
-
tdoe -
8. September 2015 um 22:37 -
Erledigt
-
-
@blauesgruen: Die ganzen tollen Sachen könnte man ja ohnehin in Deinen Confluence-Mod integrieren. Damit müsste der geneigte Nutzer nicht in irgendwelchen XMLs rumharken und hätte auch schön alles aus einem (Kodinerds-)Repo, was die Wartbarkeit enorm erhöht.
-
-
@blauesgruen: Die ganzen tollen Sachen könnte man ja ohnehin in Deinen Confluence-Mod integrieren. Damit müsste der geneigte Nutzer nicht in irgendwelchen XMLs rumharken und hätte auch schön alles aus einem (Kodinerds-)Repo, was die Wartbarkeit enorm erhöht.
Wenn ich das richtig sehe, dann muss ich wohl meinen Code in HorizonzV umschreiben. Gut, dass ich es im MOD noch nicht eingebaut habe ;).
bg -
Ja. Die 'visible' kann man ja abhängig machen von 'hasAddon=bla' und 'hasAddon=blupp' (sorry, bin kein Skinner).
-
-
Moin zusammen,
gibt es irgend jemanden der die Python funktion fürs Info-Window nutzt oder nutzt jeder das skinnbare Popup? Falls das eh keiner nutzt würde ich das rauswerfen.
Dann hätte ich noch ne Frage zwecks den default-Werten in den Einstellungen. Was erachtet ihr hier für sinnvolle Werte?
aktuell ist das folgendermaßen konfiguriert.
- Mastermode: true
- Refresh Interval: 120
- Info bei Systemstart: true
- Time-Frame: falseSollte z.B. das Refresh-Interval besser auf 0 stehen (ausgeschaltet)? Da @Marc0810 das in Post 74 mal angesprochen hatte...
Gruß Tobias
-
Sollte z.B. das Refresh-Interval besser auf 0 stehen (ausgeschaltet)?
Das Refresh betrifft doch die Aktualisierung des Contents? In welchem Intervall wird denn serverseitig aktualisiert (täglich/24h)? Oder sind die Intervalle tatsächlich kürzer?
-
-
Ich nutze das Popup und nur Mastermode.
Info beim Systemstart könnte false sein.. fände ich besserWie willst du denn den Refresh machen? Ich starte mein Kodi fast nie neu.
-
Moin BJ1,
Das Refresh betrifft doch die Aktualisierung des Contents? In welchem Intervall wird denn serverseitig aktualisiert (täglich/24h)? Oder sind die Intervalle tatsächlich kürzer?
Serverseitig wird 1x am Tag aktualisiert (00:05 ca.).
Hinter dem Refresh Interval hängt aber noch mehr... ist das Refresh Interval auf 0 gesetzt, beendet sich der Dienst.
Zusätzlich hängt das timeframe-setting (Zeige vergangene Sendungen) direkt dran, da anhand des timestamps vom letzten refresh der Vergleich statt findet ob die Sendung in der Vergangenheit liegt....Wobei man hier u.U. noch was umbauen könnte, um die timeframe und refresh-intervall zu trennen. Hmmm...
Gruß Tobias
-
-
Info beim Systemstart könnte false sein.. fände ich besser
Yupp. Info bei Start mach' ich eigentlich auch nur, wenn's irgendwo klemmt. Mann will sich ja nicht aufdrängeln . Timeframe auf True - wenn das der Schalter ist, der abgelaufene Sendungen rausschmeisst.
-
Sollte z.B. das Refresh-Interval besser auf 0 stehen (ausgeschaltet)? Da @Marc0810 das in Post 74 mal angesprochen hatte...
Also Generell meinte ich das jetzt im Zusammenhang das man das Addon so nicht an der Ausführung hindern kann außer ein löschen oder Deaktivieren.
Wenn ich jetzt z.B. in meinem Skin Unterwegs bin der kein Live-TV hat, läuft es trotzdem brav im Hintergrund dauernd, was ja nicht sein müsste denk ich.
Keine Ahnung inwieweit das auf die Requests geht auf der Seite.Also über die Version 1.0.2 bekomme ich mit IPTV außerhalb für den Aufruf der info nur das Vorschaubild angezeigt..
Logo geht nicht, weder über ActualIcon noch property logo..<icon>$INFO[Window.Property(TVHighlightsToday.1.Logo)]</icon>
gibt mir das Vorschaubild zurück, ist das das Fallback weil ich IPTV und online Logos nutze?Grüße
Grüße
-
-
Moin,
Also Generell meinte ich das jetzt im Zusammenhang das man das Addon so nicht an der Ausführung hindern kann außer ein löschen oder Deaktivieren.Wenn ich jetzt z.B. in meinem Skin Unterwegs bin der kein Live-TV hat, läuft es trotzdem brav im Hintergrund dauernd, was ja nicht sein müsste denk ich.
Keine Ahnung inwieweit das auf die Requests geht auf der Seite.Also über die Version 1.0.2 bekomme ich mit IPTV außerhalb für den Aufruf der info nur das Vorschaubild angezeigt..
Logo geht nicht, weder über ActualIcon noch property logo..<icon>$INFO[Window.Property(TVHighlightsToday.1.Logo)]</icon>
gibt mir das Vorschaubild zurück, ist das das Fallback weil ich IPTV und online Logos nutze?Grüße
Kannst du mal in der default.py :
in
ändern?
Dann sollte sobald aktualisiert wird eine ganze Menge Output produziert werden, mitunter so etwas:
Code
Alles anzeigen00:11:49 634709.062500 T:1512043552 NOTICE: ===========TIP START============= 00:11:49 634709.062500 T:1512043552 NOTICE: Title Inspector Barnaby 00:11:49 634709.062500 T:1512043552 NOTICE: Thumb http://tvdigitalepg.images.dvbdata.com/1697809/1697809_320x240.jpg 00:11:49 634709.062500 T:1512043552 NOTICE: Time 22:00 00:11:49 634709.062500 T:1512043552 NOTICE: Date Sonntag 00:11:49 634709.062500 T:1512043552 NOTICE: Channel ZDF HD 00:11:49 634709.062500 T:1512043552 NOTICE: PVR-Channel 2 00:11:49 634709.062500 T:1512043552 NOTICE: Icon http://tvdigitalepg.images.dvbdata.com/1697809/1697809_320x240.jpg 00:11:49 634709.062500 T:1512043552 NOTICE: Logo image://%2fhome%2fosmc%2fSenderlogos-Dream%2f1_0_19_2B66_3F3_1_C00000_0_0_0.png/ 00:11:49 634709.062500 T:1512043552 NOTICE: Genre Krimireihe 00:11:49 634709.062500 T:1512043552 NOTICE: Comment Beten hilft auch nicht wirklich 00:11:49 634709.062500 T:1512043552 NOTICE: Extrainfos Krimireihe | GB 2014 | 90 min. 00:11:49 634709.062500 T:1512043552 NOTICE: Detailurl http://www.tvdigital.de/tv-sendung/inspector-barnaby/da-hilft-nur-beten/bid_99499962/ 00:11:49 634709.062500 T:1512043552 NOTICE: ===========TIP END=============
Das sind die Werte die Auf das HomeWindow geschrieben werden.
Ich benutze das VU+ PVR Addon, in welchem ich einen Pfad zu den Logos konfiguriert habe, ich sehe Logos.Gruß Tobias
-
Hey,
Das sind die Werte die Auf das HomeWindow geschrieben werden.
Ich benutze das VU+ PVR Addon, in welchem ich einen Pfad zu den Logos konfiguriert habe, ich sehe Logos.Also ich find die Fallbacks auch ganz OK:).. Die IPTV Icons sind eh nciht wirklich toll, und ein Umstellen auf einen anderen pfad klappt Überhaupt nicht bei mir..
Sieht bei mir in etwa so aus:
Code
Alles anzeigenobtained id of "plugin.program.tvhighlights" dependent on version 2.1.0 of the xbmc.python api 01:15:01 T:7976 DEBUG: TVHighlights sysargv: ['default.py', '?methode=infopopup&detailurl=http://www.tvdigital.de/tv-sendung/auf-brennender-erde/bid_99484159/'] 01:15:01 T:7976 DEBUG: TVHighlights mastermode: true 01:15:01 T:7976 DEBUG: Methode in Script: 01:15:01 T:7976 DEBUG: infopopup 01:15:01 T:7976 DEBUG: Methode: set Detail INFOs to Window 01:15:01 T:7976 DEBUG: Set details to info screen 01:15:01 T:7976 DEBUG: Clear Details from Home 01:15:01 T:7976 DEBUG: In Function get_movie_details with parameter: http://www.tvdigital.de/tv-sendung/auf-brennender-erde/bid_99484159/ 01:15:01 T:7976 DEBUG: Auf brennender Erde 01:15:01 T:7976 DEBUG: 0 01:15:01 T:7976 DEBUG: [u'Auf brennender Erde</li>\n\t\t\t\t\t\t\t\t\t\t<li>Das Erste | So 17.01. | 23:35-01:18</li>\n\t\t\t\t\t'] 01:15:01 T:7976 DEBUG: {u'jsonrpc': u'2.0', u'id': 1, u'result': {u'channels': [{u'channelid': 12, u'label': u'Das Erste'}, {u'channelid': 21, u'label': u'ZDF HD'}, {u'channelid': 31, u'label': u'Unbekannter Kanal 3'}, {u'channelid': 28, u'label': u'ORF 2'}, {u'channelid': 17, u'label': u'Servus TV'}, {u'channelid': 20, u'label': u'Disney Channel'}, {u'channelid': 33, u'label': u'Family TV HD'}, {u'channelid': 3, u'label': u'blizz TV HD'}, {u'channelid': 9, u'label': u'rbb'}, {u'channelid': 24, u'label': u'hr fernsehen'}, {u'channelid': 13, u'label': u'zdf info'}, {u'channelid': 32, u'label': u'tagesschau 24'}, {u'channelid': 35, u'label': u'zdf neo'}, {u'channelid': 5, u'label': u'phoenix'}, {u'channelid': 2, u'label': u'arte'}, {u'channelid': 30, u'label': u'3sat'}, {u'channelid': 4, u'label': u'WDR HD'}, {u'channelid': 11, u'label': u'NDR Hamburg HD'}, {u'channelid': 8, u'label': u'NDR MV HD'}, {u'channelid': 19, u'label': u'NDR SH HD'}, {u'channelid': 38, u'label': u'mdr'}, {u'channelid': 29, u'label': u'Ki.Ka'}, {u'channelid': 27, u'label': u'BR HD'}, {u'channelid': 22, u'label': u'SWR HD'}, {u'channelid': 1, u'label': u'zdf.kultur'}, {u'channelid': 14, u'label': u'Deluxe Music'}, {u'channelid': 15, u'label': u'euronews'}, {u'channelid': 10, u'label': u'Deutsche Welle'}, {u'channelid': 7, u'label': u'ARD alpha'}, {u'channelid': 6, u'label': u'NRW TV'}, {u'channelid': 23, u'label': u'Okto TV'}, {u'channelid': 26, u'label': u'SR'}, {u'channelid': 34, u'label': u'Joiz HD'}, {u'channelid': 16, u'label': u'N24'}, {u'channelid': 37, u'label': u'Welt der Wunder TV'}, {u'channelid': 36, u'label': u'gotv Music'}, {u'channelid': 25, u'label': u'RiC'}, {u'channelid': 18, u'label': u'ANIXE'}], u'limits': {u'start': 0, u'total': 38, u'end': 38}}} 01:15:01 T:7976 DEBUG: TVHighlights Das Erste - Das Erste 01:15:01 T:7976 DEBUG: TVHighlights found Das Erste 01:15:01 T:7976 DEBUG: {u'jsonrpc': u'2.0', u'id': 1, u'result': {u'channels': [{u'channelid': 12, u'label': u'Das Erste'}, {u'channelid': 21, u'label': u'ZDF HD'}, {u'channelid': 31, u'label': u'Unbekannter Kanal 3'}, {u'channelid': 28, u'label': u'ORF 2'}, {u'channelid': 17, u'label': u'Servus TV'}, {u'channelid': 20, u'label': u'Disney Channel'}, {u'channelid': 33, u'label': u'Family TV HD'}, {u'channelid': 3, u'label': u'blizz TV HD'}, {u'channelid': 9, u'label': u'rbb'}, {u'channelid': 24, u'label': u'hr fernsehen'}, {u'channelid': 13, u'label': u'zdf info'}, {u'channelid': 32, u'label': u'tagesschau 24'}, {u'channelid': 35, u'label': u'zdf neo'}, {u'channelid': 5, u'label': u'phoenix'}, {u'channelid': 2, u'label': u'arte'}, {u'channelid': 30, u'label': u'3sat'}, {u'channelid': 4, u'label': u'WDR HD'}, {u'channelid': 11, u'label': u'NDR Hamburg HD'}, {u'channelid': 8, u'label': u'NDR MV HD'}, {u'channelid': 19, u'label': u'NDR SH HD'}, {u'channelid': 38, u'label': u'mdr'}, {u'channelid': 29, u'label': u'Ki.Ka'}, {u'channelid': 27, u'label': u'BR HD'}, {u'channelid': 22, u'label': u'SWR HD'}, {u'channelid': 1, u'label': u'zdf.kultur'}, {u'channelid': 14, u'label': u'Deluxe Music'}, {u'channelid': 15, u'label': u'euronews'}, {u'channelid': 10, u'label': u'Deutsche Welle'}, {u'channelid': 7, u'label': u'ARD alpha'}, {u'channelid': 6, u'label': u'NRW TV'}, {u'channelid': 23, u'label': u'Okto TV'}, {u'channelid': 26, u'label': u'SR'}, {u'channelid': 34, u'label': u'Joiz HD'}, {u'channelid': 16, u'label': u'N24'}, {u'channelid': 37, u'label': u'Welt der Wunder TV'}, {u'channelid': 36, u'label': u'gotv Music'}, {u'channelid': 25, u'label': u'RiC'}, {u'channelid': 18, u'label': u'ANIXE'}], u'limits': {u'start': 0, u'total': 38, u'end': 38}}} 01:15:01 T:7976 DEBUG: TVHighlights Das Erste 01:15:01 T:7976 DEBUG: TVHighlights found Das Erste 01:15:01 T:7976 DEBUG: {u'jsonrpc': u'2.0', u'id': 1, u'result': {u'channeldetails': {u'channelid': 12, u'thumbnail': u'', u'label': u'Das Erste'}}} 01:15:01 T:7976 DEBUG: TVHighlights: Timer 17.01.2016 23:35 01:15:01 T:7976 DEBUG: 1 01:15:01 T:7976 DEBUG: [u'Begegnungen', u'Drama', u'Neuer Anfang', u'Reisen', u'Schicksale'] 01:15:01 T:7976 DEBUG: {'picture': u'http://tvdigitalepg.images.dvbdata.com/1194441/1194441_320x240.jpg', 'reviewCount': u'1', 'date': '17.01.2016 23:35', 'titel': u'Auf brennender Erde', 'channel': u'Das Erste', 'ratingdata': [{'rating': [u'0'], 'ratingtype': u'Spannung'}, {'rating': [u'0'], 'ratingtype': u'Action'}, {'rating': [u'0'], 'ratingtype': u'Humor'}, {'rating': [u'0'], 'ratingtype': u'Romantik'}, {'rating': [u'0'], 'ratingtype': u'Sex'}], 'bestRating': u'4', 'actorsdata': [{'rolle': u'Sylvia', 'actor': u'Charlize Theron'}, {'rolle': u'Gina', 'actor': u'Kim Basinger'}, {'rolle': u'Mariana', 'actor': u'Jennifer Lawrence'}, {'rolle': u'John', 'actor': u'John Corbett'}, {'rolle': u'Santiago', 'actor': u'Danny Pino'}, {'rolle': u'Robert', 'actor': u'Brett Cullen'}, {'rolle': u'Carlos', 'actor': u'Jose Maria Yazpik'}, {'rolle': u'Laura', 'actor': u'Robin Tunney'}, {'rolle': u'K\xfcche', 'actor': u'Sean McGrath'}, {'rolle': u'Santiago, jung', 'actor': u'JD Pardo'}, {'rolle': u'Cristobal', 'actor': u'Diego J. Torres'}, {'rolle': u'Xavier', 'actor': u'Jos\xe9 Gallardo Gallardo'}, {'rolle': u'Ana', 'actor': u'Rachel Ticotin'}, {'rolle': u'Tante Rebecca', 'actor': u'Rosalia De Aragon'}, {'rolle': u'Paula', 'actor': u'Debrianna Mansini'}, {'rolle': u'Priester', 'actor': u'Anthony Escobar'}, {'rolle': u'Pat', 'actor': u'TJ Plunkett'}, {'rolle': u'Bobby', 'actor': u'Taylor Warden'}, {'rolle': u'Lawrence', 'actor': u'Gray Eubank'}, {'rolle': u'Monnie', 'actor': u'Stacy Marie Warden'}, {'rolle': u'Sophie', 'actor': u'Fernanda Romero'}, {'rolle': u'Vivi', 'actor': u'Kacie Thomas'}, {'rolle': u'Operator', 'actor': u'Aide Rodriguez'}, {'rolle': u'Junger Mann', 'actor': u'Martin Papazian'}, {'rolle': u'Maria', 'actor': u'Tessa Ia'}], 'crewdata': '', 'ratingValue': u'3', 'starttime': ' 23:35', 'logourl': '', 'genre': [u'Begegnungen', u'Drama', u'Neuer Anfang', u'Reisen', u'Schicksale'], 'broadcastdetails': u'Das Erste : 23:35 - 01:18', 'subtitel': '', 'endtime': '01:18', 'pvrid': 12, 'broadcastinfo': [u'broadcast-info-subtitle'], 'description': u'Sylvia ist eine ungl\xfcckliche, sehr attraktive junge Frau, die ihre Liebhaber wechselt wie die W\xe4sche. Im regnerischen Seattle arbeitet die Blondine recht erfolgreich in einem Edelrestaurant am Wasser, dennoch wirkt sie oftmals depressiv, f\xfcgt sich selbst Schmerzen zu. Seit einiger Zeit wird sie von Carlos beobachtet. Der Mexikaner hat sich f\xfcr seinen schwerverletzten Freund Santiago und dessen 12j\xe4hrige Tochter auf die Suche nach Sylvia, die einst Mariana hie\xdf, begeben. Santiago ringt derweil im Krankenhaus in Mexiko um sein Leben nach einem Flugzeugabsturz. Regisseur Guillermo Arriaga erz\xe4hlt sein mit wuchtigen Bildern beladenes Drama verschachtelt aus verschiedenen Blickwinkeln und auf unterschiedlichen Zeitebenen. So erf\xe4hrt der Zuschauer erst peu a peu, was seine anfangs eher spr\xf6den Charaktere zu ihrem Handeln treibt und wie sie \xfcber ein traumatisches Familienereignis zueinander gefunden haben. In den Hauptrollen spielen Oscar-Preistr\xe4gerin Charlize Theron, Kim Basinger, Jennifer Lawrence, Jos\xe9 Mar\xeda Yazpik, Joaquim de Almeida, J.D. Pardo und Danny Pino.'} 01:15:01 T:7976 DEBUG: 10000 01:15:01 T:7616 DEBUG: ------ Window Init (C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\skin.AeonFlex\720p\script-TVHighlights-DialogWindow.xml) ------ 01:15:01 T:7616 INFO: Loading skin file: C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\skin.AeonFlex\720p\script-TVHighlights-DialogWindow.xml, load type: LOAD_ON_GUI_INIT
Ein icon steht gar nicht drin, ich nehm mal an das kommt vom IPTV..
Also für mich wäre es nciht weiter tragisch, ich nutze das ja nur fürs skinning..IPTV Icons sehen bei mir so aus und kommen aus der m3u Liste
#EXTINF:0002 tvg-id="ARD.de" tvg-logo="609281.png", Das ErsteIch würde mal behaupten es liegt an meiner unfähigkeit .
Ist alles nur etwas Notdürftig hier bei mir, ich bekomme z.B. auch keine eigenen Logos über den kanal Manager hin, ob das vom IP-TV kommt war mir fürs skinning letztlich egal..Sonst scheint es zu gehen, Die Thumbs sind eigentlich auch nicht sooo verkehrt denk ich.
Wie läuft denn das nun mit dem Split Modus? brauch ich dort jetzt noch die anderen Aufrufe?.
Irgendwie bekomme ich nur bei Spielfilm etwas angezeigt, kann das sein?
Da ich dort nur vier Ergebnisse bekomme, und mein EPG wieder mal nciht funktioniert, konnte ich nicht Testen ob auch Abgefragt wird ob alle Timer belegt sind,
oder muss ich das im onclick noch Einbauen?Im Window im Addon hast für Confluence das drin:
Code
Alles anzeigen<control type="button" id="855655"> <description>Close Window button</description> <left>720</left> <top>15</top> <width>64</width> <height>32</height> <label>-</label> <font>-</font> <onclick>PreviousMenu</onclick> <texturefocus>DialogCloseButton-focus.png</texturefocus> <texturenofocus>DialogCloseButton.png</texturenofocus> <onleft>10</onleft> <onright>10</onright> <onup>10</onup> <ondown>10</ondown> <visible>system.getbool(input.enablemouse)</visible> </control>
Ich habs nicht eingebaut mit dem Confluence window, aber das click müsste hier doch close sein damit das Fenster geschlossen wird?
Grüße
-
-
Hey,
irgendwie bekomme ichs noch nicht so hin..
Wie funktioniert denn nun der splitmodus?Ich hab mal die ganze latte an Split Content reingepackt die du mal gepostet hattest..
Nach diesem Schema:
Code
Alles anzeigen<item> <property name="channel">$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Channel)]</property> <property name="comment">$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Comment)]</property> <property name="genre">$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Genre)]</property> <property name="country">$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Country)]</property> <property name="year">$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Year)]</property> <label>$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Title)]</label> <onclick>RunScript(plugin.program.tvhighlights,"?methode=infopopup&detailurl=$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Popup)]")</onclick> <logo>$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Logo)]</logo> <icon>$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Logo)]</icon> <property name="extrainfos">$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Extrainfos)]</property> <label2>$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Time)]</label2> <thumb>$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Thumb)]</thumb> <actualicon>$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Logo)]</actualicon> <visible>!IsEmpty(Window.Property(TVSpielfilmHighlightsToday.1.Title))</visible> </item>
Nun hab ich aber zwei Dinge:Wie kann ich Abfragen wie das Setting im Addon ist?
Ich hab ja ein Widget, das man egal wo Auswählen kann.
Der Container wird dann sichtbar, soweit alles gut..Packe ich nun beides rein, bekomme ich die alten Ergebnisse wie mir scheint und die des Splitmodus.
Zumindest hab ich dann Polizeiruf 110 doppelt..Im idealfall würde ich das jetzt durchschalten im Widget mit einem Spin - also erst Spielfilm, dann Sport usw..
Nur wie kann ich dabei Abfragen was der Nutzer aktiviert hat?Wenn ich im Splitmodus jetzt die Info Aufrufe bekomme ich nen Error:
Zitat
18:24:51 T:6208 DEBUG: CPythonInvoker(20, C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\plugin.program.tvhighlights\default.py): start processing
18:24:51 T:6208 DEBUG: -->Python Interpreter Initialized<--
18:24:51 T:6208 DEBUG: CPythonInvoker(20, C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\plugin.program.tvhighlights\default.py): the source file to load is "C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\plugin.program.tvhighlights\default.py"
18:24:51 T:6208 DEBUG: CPythonInvoker(20, C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\plugin.program.tvhighlights\default.py): setting the Python path to C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\plugin.program.tvhighlights;C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\system\python\DLLs;C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\system\python\Lib;C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\python27.zip;C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\system\python\lib\plat-win;C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\system\python\lib\lib-tk;C:\Program Files (x86)\kodi-16.0-Jarvis_beta4;C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\system\python;C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\system\python\lib\site-packages
18:24:51 T:6208 DEBUG: CPythonInvoker(20, C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\plugin.program.tvhighlights\default.py): entering source directory C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\plugin.program.tvhighlights
18:24:51 T:6208 DEBUG: CPythonInvoker(20, C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\plugin.program.tvhighlights\default.py): instantiating addon using automatically obtained id of "plugin.program.tvhighlights" dependent on version 2.1.0 of the xbmc.python api
18:24:51 T:6208 DEBUG: TVHighlights sysargv: ['default.py', '?methode=infopopup&detailurl=']
18:24:51 T:6208 DEBUG: TVHighlights mastermode: false
18:24:51 T:6208 DEBUG: Methode in Script:
18:24:51 T:6208 DEBUG: infopopup
18:24:51 T:6208 DEBUG: Methode: set Detail INFOs to Window
18:24:51 T:6208 DEBUG: Set details to info screen
18:24:51 T:6208 DEBUG: Clear Details from Home
18:24:51 T:6208 DEBUG: In Function get_movie_details with parameter:
18:24:51 T:6208 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <type 'exceptions.ValueError'>
Error Contents: unknown url type:
Traceback (most recent call last):
File "C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\plugin.program.tvhighlights\default.py", line 853, in <module>
set_details_to_window(detailurl)
File "C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\plugin.program.tvhighlights\default.py", line 767, in set_details_to_window
DETAILS = get_movie_details(detailurl)
File "C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\plugin.program.tvhighlights\default.py", line 437, in get_movie_details
content = getUnicodePage(url)
File "C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\plugin.program.tvhighlights\default.py", line 83, in getUnicodePage
req = urllib2.urlopen(url)
File "C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\system\python\Lib\urllib2.py", line 127, in urlopen
return _opener.open(url, data, timeout)
File "C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\system\python\Lib\urllib2.py", line 396, in open
protocol = req.get_type()
File "C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\system\python\Lib\urllib2.py", line 258, in get_type
raise ValueError, "unknown url type: %s" % self.__original
ValueError: unknown url type:
-->End of Python script error report<--Es scheint was mit dem split Aufruf nicht zu stimmen. Gibts da ne Liste? Ich hab nur die des Master drin aus dem Addon und die von oben..
Grüße
-
Moin Moin,
Hey,
irgendwie bekomme ichs noch nicht so hin..
Wie funktioniert denn nun der splitmodus?Ich hab mal die ganze latte an Split Content reingepackt die du mal gepostet hattest..
Nach diesem Schema:
Code
Alles anzeigen<item> <property name="channel">$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Channel)]</property> <property name="comment">$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Comment)]</property> <property name="genre">$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Genre)]</property> <property name="country">$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Country)]</property> <property name="year">$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Year)]</property> <label>$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Title)]</label> <onclick>RunScript(plugin.program.tvhighlights,"?methode=infopopup&detailurl=$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Popup)]")</onclick> <logo>$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Logo)]</logo> <icon>$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Logo)]</icon> <property name="extrainfos">$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Extrainfos)]</property> <label2>$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Time)]</label2> <thumb>$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Thumb)]</thumb> <actualicon>$INFO[Window.Property(TVSpielfilmHighlightsToday.1.Logo)]</actualicon> <visible>!IsEmpty(Window.Property(TVSpielfilmHighlightsToday.1.Title))</visible> </item>
Nun hab ich aber zwei Dinge:
Wie kann ich Abfragen wie das Setting im Addon ist?
Ich hab ja ein Widget, das man egal wo Auswählen kann.
Der Container wird dann sichtbar, soweit alles gut..Packe ich nun beides rein, bekomme ich die alten Ergebnisse wie mir scheint und die des Splitmodus.
Zumindest hab ich dann Polizeiruf 110 doppelt..Im idealfall würde ich das jetzt durchschalten im Widget mit einem Spin - also erst Spielfilm, dann Sport usw..
Nur wie kann ich dabei Abfragen was der Nutzer aktiviert hat?Wenn ich im Splitmodus jetzt die Info Aufrufe bekomme ich nen Error:
Es scheint was mit dem split Aufruf nicht zu stimmen. Gibts da ne Liste? Ich hab nur die des Master drin aus dem Addon und die von oben..
Grüße18:24:51 T:6208 DEBUG: TVHighlights sysargv: ['default.py', '?methode=infopopup&detailurl=']Die detailurl ist nicht belegt. Bitte versuch mal:
Code<onclick>RunScript(plugin.program.tvhighlights,"?methode=infopopup&detailurl=$INFO[Window.Property(TVspielfilmHighlightsToday.1.Popup)]")</onclick>
das spielfilm in kleinbuchstaben.
Abrufen was gewaehlt wurde kannst du mit:
Da kommt dann:Coderesdict = {'spielfilm':setting_spielfilm, 'sport':setting_sport, 'unterhaltung':setting_unterhaltung, 'serie':setting_serie, 'kinder':setting_kinder, 'doku':setting_doku}
zurück. Habe hierzu jedoch noch kein Feedback ob das so funzt für Skinner.
Gruß Tobias
-
-
Hey,
Also dieser Aufruf
Code
Alles anzeigen<item> <property name="channel">$INFO[Window.Property(TVspielfilmHighlightsToday.1.Channel)]</property> <property name="comment">$INFO[Window.Property(TVspielfilmHighlightsToday.1.Comment)]</property> <property name="genre">$INFO[Window.Property(TVspielfilmHighlightsToday.1.Genre)]</property> <property name="country">$INFO[Window.Property(TVspielfilmHighlightsToday.1.Country)]</property> <property name="year">$INFO[Window.Property(TVspielfilmHighlightsToday.1.Year)]</property> <label>$INFO[Window.Property(TVspielfilmHighlightsToday.1.Title)]</label> <onclick>RunScript(plugin.program.tvhighlights,"?methode=infopopup&detailurl=$INFO[Window.Property(TVspielfilmHighlightsToday.1.Popup)]")</onclick> <logo>$INFO[Window.Property(TVspielfilmHighlightsToday.1.Logo)]</logo> <icon>$INFO[Window.Property(TVspielfilmHighlightsToday.1.Logo)]</icon> <property name="extrainfos">$INFO[Window.Property(TVspielfilmHighlightsToday.1.Extrainfos)]</property> <label2>$INFO[Window.Property(TVspielfilmHighlightsToday.1.Time)]</label2> <thumb>$INFO[Window.Property(TVspielfilmHighlightsToday.1.Thumb)]</thumb> <actualicon>$INFO[Window.Property(TVspielfilmHighlightsToday.1.Logo)]</actualicon> <visible>!IsEmpty(Window.Property(TVspielfilmHighlightsToday.1.Title))</visible> </item>
Produziert diesen FehlerZitat
19:05:50 T:7564 DEBUG: CInputManager::OnKey: return (0xf00d) pressed, action is Select
19:05:50 T:6872 DEBUG: Thread LanguageInvoker start, auto delete: false
19:05:50 T:6872 INFO: initializing python engine.
19:05:50 T:6872 DEBUG: CPythonInvoker(29, C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\plugin.program.tvhighlights\default.py): start processing
19:05:50 T:6872 DEBUG: -->Python Interpreter Initialized<--
19:05:50 T:6872 DEBUG: CPythonInvoker(29, C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\plugin.program.tvhighlights\default.py): the source file to load is "C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\plugin.program.tvhighlights\default.py"
19:05:50 T:6872 DEBUG: CPythonInvoker(29, C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\plugin.program.tvhighlights\default.py): setting the Python path to C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\plugin.program.tvhighlights;C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\system\python\DLLs;C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\system\python\Lib;C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\python27.zip;C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\system\python\lib\plat-win;C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\system\python\lib\lib-tk;C:\Program Files (x86)\kodi-16.0-Jarvis_beta4;C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\system\python;C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\system\python\lib\site-packages
19:05:50 T:6872 DEBUG: CPythonInvoker(29, C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\plugin.program.tvhighlights\default.py): entering source directory C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\plugin.program.tvhighlights
19:05:50 T:6872 DEBUG: CPythonInvoker(29, C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\plugin.program.tvhighlights\default.py): instantiating addon using automatically obtained id of "plugin.program.tvhighlights" dependent on version 2.1.0 of the xbmc.python api
19:05:50 T:6872 DEBUG: TVHighlights sysargv: ['default.py', '?methode=infopopup&detailurl=']
19:05:50 T:6872 DEBUG: TVHighlights mastermode: false
19:05:50 T:6872 DEBUG: Methode in Script:
19:05:50 T:6872 DEBUG: infopopup
19:05:50 T:6872 DEBUG: Methode: set Detail INFOs to Window
19:05:50 T:6872 DEBUG: Set details to info screen
19:05:50 T:6872 DEBUG: Clear Details from Home
19:05:50 T:6872 DEBUG: In Function get_movie_details with parameter:
19:05:50 T:6872 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <type 'exceptions.ValueError'>
Error Contents: unknown url type:
Traceback (most recent call last):
File "C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\plugin.program.tvhighlights\default.py", line 853, in <module>
set_details_to_window(detailurl)
File "C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\plugin.program.tvhighlights\default.py", line 767, in set_details_to_window
DETAILS = get_movie_details(detailurl)
File "C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\plugin.program.tvhighlights\default.py", line 437, in get_movie_details
content = getUnicodePage(url)
File "C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\portable_data\addons\plugin.program.tvhighlights\default.py", line 83, in getUnicodePage
req = urllib2.urlopen(url)
File "C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\system\python\Lib\urllib2.py", line 127, in urlopen
return _opener.open(url, data, timeout)
File "C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\system\python\Lib\urllib2.py", line 396, in open
protocol = req.get_type()
File "C:\Program Files (x86)\kodi-16.0-Jarvis_beta4\system\python\Lib\urllib2.py", line 258, in get_type
raise ValueError, "unknown url type: %s" % self.__original
ValueError: unknown url type:
-->End of Python script error report<--
19:05:50 T:7564 DEBUG: ------ Window Init (DialogKaiToast.xml) ------
19:05:50 T:6872 INFO: Python script stopped
19:05:50 T:6872 DEBUG: Thread LanguageInvoker 6872 terminating
19:05:53 T:7564 DEBUG: CWinEventsWin32::WndProcWindow is active
19:05:53 T:7564 DEBUG: CWinEventsWin32::WndProc: Focus switched to process C:\progs\npp.5.9.4.bin\unicode\notepad++.exewie gesagt, nur im Splitmodus
Externer Inhalt up.picr.deInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.Externer Inhalt up.picr.deInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.Wir eigentlich abgefragt was man für Kanäle Empfängt? Ich bekomme hier nur ein Ergebnis mit der kompletten Splitliste drin, mit meinen paar IP-TV Kanälen..
Abrufen was gewaehlt wurde kannst du mit:
Ich bräuchte da doch ein Label oder Property dafür?Also was in der Art:
Stringcompare(skin.string(get_split_elements),setting_spielfilm)
oder was wie
Substring(Window.Property(get_split_elements),setting_spielfilm)Runscript geht klar, aber wie greif ich dann die daraus enthaltene Info ab?
Ein Umschalter im Widget in der Art eines Spin würde etwas so aussehen
Code<onclick>Skin.SetString(Shelfinfopanel,alwayson)</onclick> <onclick condition="Stringcompare(Skin.String(Shelfinfopanel),alwayson) | IsEmpty(Skin.String(Shelfinfopanel))">Skin.SetString(Shelfinfopanel,auto)</onclick> <onclick condition="Stringcompare(Skin.String(Shelfinfopanel),auto)">Skin.SetString(Shelfinfopanel,manuell)</onclick> <onclick condition="Stringcompare(Skin.String(Shelfinfopanel),manuell)">Skin.SetString(Shelfinfopanel,alwayson)</onclick>
Ich bräuchte das also als String, oder Property oder irgendein label..
Hab leider nciht den Durchblick bei ein Codern
Grüße
-
Moin Marc0810,
OK, hier ist wieder die detailurl nicht belegt. Ich werd mal den Code vom Splitmode nochmal anschauen müssen.
Mit dem Punbnkt "abrufen was gewählt wurde". Wenn ich nun weiss dass das ebenfalls als Property gesetzt werden muss und es nicht reicht das mit "print" auszugeben, dann kann ich das einbauen.
Ich werd mir die aufgezeigten Probleme anschauen, atm jedoch bin ich am komplett-umbau des Refresh Services, um 1. die Anzahl der refreshs von der Seite zu minimieren und 2. die Anzahl der Refreshs vom Home-Window zu maximieren. Am besten beides Einstellbar. Auf jedenfall getrennt.
Die ersten Tests sind mir heute nacht bereits gelungen, jedoch muss noch einiges aufgeräumt werden, dann schnapp ich mir den splitmode....
Gruß Tobias
-
-
Hey,
Mit dem Punbnkt "abrufen was gewählt wurde". Wenn ich nun weiss dass das ebenfalls als Property gesetzt werden muss und es nicht reicht das mit "print" auszugeben, dann kann ich das einbauen.
Genau, irgendein Property wäre klasse.. natürlich ginge auch der direkte fetsch alla runscript irgendwas, aber das würde dann ja dauern bis was kommen würde.
Quasi ähnlich wie beim wetter - da schaltet man ja auch zwischen einzelnen Ergebnissen durch..
Mit print kannst nichts anfangen im Engine - ich hab nur setting, bool, string und propertys..Die ersten Tests sind mir heute nacht bereits gelungen, jedoch muss noch einiges aufgeräumt werden, dann schnapp ich mir den splitmode....
Kein Stress.. Groß-Klein wirds ja nicht sein, klappte ja auch groß im Mastermodus..
Findest du sicher noch raus .Grüße
-
Moin,
wollte mich letzte Nacht mal kurz dran setzen.
Aus kurz wurde dann zu kurz ;). Kennt ihr sicherlich ...Naja, jedenfalls habe ich meinen Splitmodus nicht mehr so richtig hinbekommen und ab und an gab es Fehlermeldungen beim Widget mit Mastermode.
Ich denke ich warte noch ein wenig bis tdoe die nächste Version rauswirft.@tdoe könntest du deine aktuellen Betas auch im Startpost anhängen, dann weiß jeder, dass es immer die aktuellste Beta ist.
Du wirst ja sicherlich erst ein Update ins Repo schicken, wenn die Änderungen alle laufen.
Gruß
bgEdit: hast du die Änderungen für uns Skinner schon irgendwo dokumentiert?
-
-
Moin blauesgrün,
Moin,
wollte mich letzte Nacht mal kurz dran setzen.
Aus kurz wurde dann zu kurz ;). Kennt ihr sicherlich ...Naja, jedenfalls habe ich meinen Splitmodus nicht mehr so richtig hinbekommen und ab und an gab es Fehlermeldungen beim Widget mit Mastermode.
Ich denke ich warte noch ein wenig bis tdoe die nächste Version rauswirft.@tdoe könntest du deine aktuellen Betas auch im Startpost anhängen, dann weiß jeder, dass es immer die aktuellste Beta ist.
Du wirst ja sicherlich erst ein Update ins Repo schicken, wenn die Änderungen alle laufen.
Gruß
bgEdit: hast du die Änderungen für uns Skinner schon irgendwo dokumentiert?
Fehlermeldungen bitte nicht behalten. Die kann ich brauchen
Jipp, eine neue Version Upstream gibts erst nach erfolgreichen Tests.
OK. Werde denke ich heute noch ne neue Version an Post #1 hängen.
Und nein bis dato ist noch nix dokumentiert.
Vorab:
Neues Propertys bei den Einzel-Widgets:"TV%sHighlightsToday.%s.WatchType" (zeigt Kategorie an (spielfilm/sport/serie/unterhaltung/doku-und-info/kinder))
"TVHighlightsToday.%s.WatchType" (zeigt Kategorie an (spielfilm/sport/serie/unterhaltung/doku-und-info/kinder))
Neue Propertys für Skinner:
"TVHighlightsToday.Mode" (true/false)
"TVHighlightsToday.Splitmode.Spielfilm" (true/false)
"TVHighlightsToday.Splitmode.Sport" (true/false)
"TVHighlightsToday.Splitmode.Unterhaltung" (true/false)
"TVHighlightsToday.Splitmode.Serie" (true/false)
"TVHighlightsToday.Splitmode.Kinder" (true/false)
"TVHighlightsToday.Splitmode.Doku" (true/false)
"TVHighlightsToday.Mastermode" (spielfilm/sport/serie/unterhaltung/doku-und-info/kinder)Neue Methoden für Skinner:
get_master_elements (schreibt TVHighlightsToday.Mastermode)
get_split_elements (schreibt TVHighlightsToday.Splitmode.*)
refresh_splitmode (aktualisiert nur Anzeige, zwecks timeframe,kein unnötiger Abruf von Daten von tvdigital)
refresh_mastermode (aktualisiert nur Anzeige, zwecks timeframe,kein unnötiger Abruf von Daten von tvdigital)get_mode (schreibt TVHighlightsToday.Mode)
Splitmode Fehler denke ich hab ich gefunden.
Gruß Tobias
-
Super.
Fehler werde ich natürlich Posten. Nur wollte ich erstmal sichergehen, dass es nicht an mir liegt.
Heute Nacht werde ich wieder ein bisschen Zeit haben, so wie es aussieht. Dann werde ich die Codes checken und eventuelle Fehlermeldungen kund geben.
bg -
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!