Benutze die Filterfunktion im TMM und filtere nach Quelle
Beiträge von web4free
-
-
Dumme Frage und betrifft die [definition='2','1']advancedsettings[/definition].xml
Hast Du hier vielleicht Einträge zB. in dieser Art?XML<!-- A list of additional file-extensions to allow (add) or exclude (remove) in the My Video windows. --> <videoextensions> <add>.ts|.mp4|.mkv</add> <remove>.m4v|.3g2|.3gp|.nsv|.tp|.ty|.strm|.pls|.rm|.rmvb|.mpd|.m3u|.m3u8|.ifo|.mov|.qt|.divx|.xvid|.bivx|.vob|.nrg|.pva|.wmv|.asf|.asx|.ogm|.m2v|.avi|.dat|.mpg|.mpeg|.mk3d|.avc|.vp3|.svq3|.nuv|.viv|.dv|.fli|.flv|.001|.wpl|.vdr|.dvr-ms|.xsp|.mts|.m2t|.m2ts|.evo|.ogv|.sdp|.avs|.rec|.url|.pxml|.vc1|.h264|.rcv|.rss|.mpls|.webm|.bdmv|.wtv</remove> </videoextensions>
-
Nun, ich hoffe Du hast die Filme und auch die Serien entsprechend gespeichert - sprich die Dateibenennung und Ordnerstruktur "Kodi-tauglich" gemacht.
Eine Anleitung gäbe es zB. auf dieser Seite - Hier wird es fast ganz genau beschrieben wie die Struktur aufgebaut sein sollte, damit Kodi ja keine Probleme hat.TMM speichert ja eine NFO Datei mit allen Grafiken wie Poster, Fanart usw. ab.
In den Einstellungen von TMM kannst Du unter Filme/Serien bei Umbenennen diese Einstellungen vornehmen.Wenn Du in Kodi beim Scraper auf Local eingestellt/umgestellt hast und alles neu aktualisierst, sollte es passen.
Wichtig wäre nur, dass Du TMM richtig einstellst was die Dateibenennungen und Grafiken betrifft.Ich habe Dir mal meine Movie und TvShows Configs als ZIP angehängt, für den Fall, dass Du nicht ganz durchblicken solltest (nicht böse gemeint).
Wenn Du diese Beiden Dateien in den "data" Ordner kopierst und TMM neu startest, musst Du nur die Sources neu einstellen.
Ich verwende diese Einstellungen schon seit ich weiß nicht mehr wie lange und habe mit dem richtigen Einlesen in Kodi keine Probleme.Den Part der Dateibenennung und Aufbau der Ordnerstrucktur für Kodi muss man sich mal auf der Zunge zergehen lassen - Ich hab das auch nicht gleich von Anfang an verstanden und oft neu umbenannt und neu eingelesen in Kodi.
Ich hoffe, ich konnte etwas helfen
lg. WernerHatte noch etwas vergessen zu schreiben.
Ich habe Filme oder Serien zuerst am PC/laptop lokal und lasse Sie vom TMM scrapen und vorbereiten.
Dann kopiere ich "den fertigen Film/Serie" auf die Platte wo Kodi zugreift und aktualisiere die Datenbank in Kodi.
Du kannst natürlich auch TMM auf die externen Platten auf die Kodi zugreift, zugreifen lassen und es quasi vor Ort anpassen - bedenke aber, dass bereits eingelesene Serien/Filme in Kodi nicht mehr upgedatet werden - da müsstest Du diese Serie/Film zuerst aus der Bibliothek entfernen und dann neu einlesen.
Das macht man aber nur in der Anfangszeit, wenn man mit Kodi und TMM erst seit kurzem arbeitet (so wie es bei mir am Anfang war) -
mal abgesehen davon das ich den Namen Dick und Doof diskriminierend ist...
Heute vielleicht, damals normal - Bitte nicht auf Muss "political correctness" - Es wird bei den "alten" Filmen und Serien mittlerweile zu viel hineingepfuscht.
Das war damals mal so und sollte dennoch erhalten bleiben. Man müsste sonst alle Gebrüder Grimm Märchen verbieten.
Grundsätzlich bin ich für die Sensibilisierung, aber nicht um jeden Preis. -
Hi,
Kleiner Tipp von mir, der selber so ziemlich alle Stan Laurel und Oliver Hardy Filme hat.
Scrape mit TinyMediaManager - aber mit der 3er Version, die ist noch unlimitiert.
Stelle den Scraper in Kodi auf local NFO um und Du wirst glücklich sein.Warum sich das Leben schwerer machen als es nötig ist...
Versuchs mal und habe Spaß am und null Stress - die Kiddys wirds freuen und Dich auchUnd es sind Filme:
Spoiler anzeigen
Dick und Doof - Als Geheimagenten beim FBI
Dick und Doof - Auf hoher See
Dick und Doof - Das große Geschäft
Dick und Doof - Das Mädel aus dem Böhmerwald
Dick und Doof - Das unfertige Fertighaus
Dick und Doof - Der große Fang
Dick und Doof - Der große Knall
Dick und Doof - Der Prinz im Fahrstuhlschacht
Dick und Doof - Der zermürbende Klaviertransport
Dick und Doof - Die besudelte Ehre
Dick und Doof - Die Braut wird geklaut
Dick und Doof - Die brennende Nachbarin
Dick und Doof - Die Dame auf der Schulter
Dick und Doof - Die Dame mit den langen Fingern
Dick und Doof - Die Doppelgänger
Dick und Doof - Die Geldgierigen
Dick und Doof - Die Klotzköpfe
Dick und Doof - Die Leibköche seiner Majestät
Dick und Doof - Die Qual mit den Stiefeln
Dick und Doof - Die Sittenstrolche
Dick und Doof - Die Stierkämpfer
Dick und Doof - Die Wunderpille
Dick und Doof - Die Wüstensöhne
Dick und Doof - Gespenst an Bord
Dick und Doof - Hinter Schloss und Riegel
Dick und Doof - Hosen für Philip
Dick und Doof - In der Fremdenlegion
Dick und Doof - In die Falle gelockt
Dick und Doof - Jubel, Trubel, Heiterkeit
Dick und Doof - Night Owls
Dick und Doof - Panik auf der Leiter
Dick und Doof - Rache ist süß
Dick und Doof - Schrecken der Kompanie
Dick und Doof - Selige Campingfreuden
Dick und Doof - Spuk um Mitternacht
Dick und Doof - Sugar Daddies
Dick und Doof - Unschuldig hinter Gittern
Dick und Doof - Unter Null
Dick und Doof - Vaterfreuden
Dick und Doof - Von der Suppe zum Dessert
Dick und Doof - Wir fallen auf die Nase
Dick und Doof - Wir sind vom schottischen Infanterie-Regiment
Dick und Doof - Wir sitzen in der Klemme
Dick und Doof - Zum Nachtisch weiche Birne
Dick und Doof - Zwei ritten nach Texas
Dick und Doof adoptieren ein Kind
Dick und Doof als Ehemänner
Dick und Doof als Matrosen
Dick und Doof als Mitgiftjäger
Dick und Doof als Polizisten
Dick und Doof als Retter in der Not
Dick und Doof als Salontiroler
Dick und Doof als Scheidungsgrund
Dick und Doof als Schornsteinfeger
Dick und Doof als Wohnungsagenten
Dick und Doof am Rande der Kreissäge
Dick und Doof auf Freiersfüßen
Dick und Doof erben eine Insel
Dick und Doof gehen vor Anker
Dick und Doof im Krankenhaus
Dick und Doof in der Manege
Dick und Doof in der Wüste
Dick und Doof in Oxford
Dick und Doof kaufen ein Schiff
Dick und Doof machen eine Landpartie
Dick und Doof: Die Tanzmeisterlg. Werner
-
Aller Anfang ist schwer. Wenn Du Fragen zum Code/Ablauf hast, kannst Du diese gerne stellen.
Besten Dank für das Angebot. Ja der Erste schwierige Brocken war, dass Python keinen TAB zum Einrücken will sondern Leerzeichen.
Was mich persönlich jetzt aber sehr freut ist, dass meine Hartnäckigkeit, dieses Script nutzen zu wollen schlussendlich dazu geführt hat,
dass es zu einer quasi Neuauflage gekommen ist über die sich Jeder freuen kann.
Ich habe es schon vor ein paar Monaten über verschiedene Ecken probiert und zumindest für die 18ner Version zum Laufen gebracht.
Mir hat immer nur ein Denkanstoß gefehlt. -
Super - das wollte ich auch vorschlagen - ich kann sowas noch nicht, wollts aber zuerst noch testen.
Der Bedarf ist auf alle Fälle da - ist immer wieder zu lesen und schade, dass es kein Boardmittel ist.
Ich kann zumindest das positive Feedback geben, dass es funktioniert.An dieser Stelle will ich wirklich ein ganz großes Danke und einen Lob aussprechen - Ich hatte es schon mal hier versucht, aber das wurde nichts.
DU? Du hast nicht nur versucht mich auf den Weg zu bringen sondern gleich komplett umgeschrieben (funktionsfähig)Dennoch werde ich mir den Code ansehen und vergleichen und daraus lernen.
Hab 1000 Dank!!
Super Leistung von Dirlg. aus dem Wiener Bereich
und bleibt Alle gesund!! -
Nun ja. Ich komme zumindest bis in die Funktion VideoLibraryOnUpdate(self, jsonmsg).
Diese If Abfrage dürfte scheitern:
if (("id" in jsonmsg["params"]["data"]["item"]) and ("type" in jsonmsg["params"]["data"]["item"]) and ("playcount" in jsonmsg["params"]["data"])):Wir haben jetzt die Funktion ThisHandlMSG geändert auf
Ich glaub mir fehlt der Inhalt für jsonmsg
Probiert hätte ich (weil für mich das einfachste) in der Funktion ThisHandlMSG(self, method, data) folgendes, leider mit null Erfolg:Es tut mir echt leid und ich will euch echt nicht über Gebühr strapazieren - PHP und MySQL ist für mich wie 1x1 - Python ein Buch mit nur noch 6 Siegel
-
Du hast als Loglevel '1' eingestellt, d.h. xbmc.LOGDEBUG (ist auch Standard). Dazu musst Du natürlich in Kodi Debugging einschalten, sonst taucht das im normalen Log nicht auf.
Das Script hat ein eigenes Debuglogging und die levels für dieses Script stehen in der utils.py
Das mylog() kommt aus
from utils import addon_name, addon_icon, addon_getSetting, [definition='1','0']log[/definition] as mylog
[definition=12,8]Logging[/definition] hab ich generell aktiviert in Kodi - aber hier gibt es ein zusätzlich definiertes. Das würd schon mal passen so und wird wenn das Script funktioniert wieder stark reduziert und nur in der updateMyNFO() bleiben.Aber dennoch tut sich jetzt schon mal was in der [definition=9,2]kodi.[definition='1','0']log[/definition][/definition]
Ich werde heute nicht mehr viel schaffen und noch ein bisschen was probieren - Mein Dank ist aber jetzt schon mal sehr groß -
@PvD Ich hätt noch eine Frage. Die Funktion KODIlisten() sollte doch alle 10 Sekunden durchlaufen werden, oder?
Momentan schaut es im Script so aus:Python
Alles anzeigenclass NFOUpdaterNew(xbmc.Monitor): def __init__(self, *args, **kwargs): dialog = xbmcgui.Dialog() xbmc.Monitor.__init__(self) self.methodDict = {"VideoLibrary.OnUpdate": self.VideoLibraryOnUpdate} dialog.ok("__init__", "Los gehts") # Logging def [definition='1','0']log[/definition](self, msg, level=1): mylog(msg, name=self.__class__.__name__, level=level) def onNotification(self, sender, method, data): self.[definition='1','0']log[/definition]("Notification received: %s - %s" % (method, data), 1) self.ThisHandlMSG(method, data) def ThisHandlMSG(self, method, data): self.methodDict.get(method, self.err)(data) def err(self, data): self.[definition='1','0']log[/definition]("kann json nicht auswerten: %s" % data, 1) def KODIlisten(self): loopMon = xbmc.Monitor() while not loopMon.abortRequested: self.[definition='1','0']log[/definition]("Line 40: KODIlisten()", 1) xbmc.sleep(10000) # JSONRPC query def jsonrpc(query): querystring = {"jsonrpc": "2.0", "id": 1} querystring.update(query) try: response = json.loads(xbmc.executeJSONRPC(json.dumps(querystring))) if 'result' in response: return response['result'] except TypeError as e: writeLog('Error executing JSON RPC: {}'.format(e.args), xbmc.LOGFATAL) return None # When the movie or episode has been updated def VideoLibraryOnUpdate(self, jsonmsg): ....da gehts dann mit dem Script weiter
Irgendwie wird KODIlisten() nicht alle 10 Sekunden durchlaufen - Also zumindest wird nicht alle 10 Sekunden im [definition='1','0']log[/definition] der Eintrag "Line 40: KODIlisten()" gemacht.
Ansonsten habe ich alles so umgesetzt wie beschrieben und es gab nur einmal einen Fehler, da in Deinem Beispiel bei Zeile 11 einmal Klammer zu am Ende fehlte.Ein manuelles "Als gesehen" markieren bewirkt jetzt erstmal genau nichts - irgendwas muss ich übersehen haben.
PS: Anstatt zu loggen, welche Zeile gerade ausgeführt wird, würde ich wichtige Parameter usw. loggen, das ist bei der Lösung von Problemen viel interessanter.
Ich weiß - aber für mich als Anfänger war es mal wichtig zu sehen, wie das Script arbeitet und wann was geschieht.
-
Bitte die folgenden Anmerkungen nicht als Kritik, sondern Anregung verstehen.
Na bumm... Das ist jetzt mal eine Antwort gewesen, die ich noch einmal in Ruhe lesen muss. Kritik?? Nein, um Gottes Willen.
Es handelt sich wie gesagt um ein Script, welches hier auch angeboten wurde vor ewiger Zeit - NFO Watchedstate Updater - wird nur lange schon nicht mehr weiter entwickelt und ich wollte dieses Script unbedingt weiterhin nutzen.Ich bin gespannt ob ich das hinbekomme.
Vielen Dank für diesen "kleinen" Input -
@PvD
Im Anhang hab ich das Script gestellt (updater.py.txt) - Ich werde es aber dennoch probieren mit Deiner Zeile 14.
Möcht ja auch was lernenDanke Dir fürs drüber schauen.
Ach, und bitte nicht wundern, es gibt recht viele LOG Zeilen - ich wollt ja wissen wo wann das Script was tut. -
-
@don - Das Script soll eine Aktion ausführen, wenn bei einem Film, oder einer Episode manuell oder automatisch durch Kodi der watched-status geändert wird.
Es gab hier mal schon vor längerer Zeit ein tolles Script dazu, welches Kodi bis heute nicht als Boardmittel beinhaltet.
Dann wurde der Support vom Entwickler aufgegeben und ich hab mich hingesetzt und das Script unter Kodi 19 wieder zum Laufen gebracht.
Jetzt war ich mutig und hab meinen Raspi eine nightly Version von Libreelec 10 aufgespielt - Funktioniert super und leggt überhaupt nicht - Nur dieses Script war/ist jetzt tot. Viel zu schade drum, ganz ehrlich.Ich habe in Deinem Beispiel oben, den eigentlichen Funktionsaufruf übers dict vermisst
Nun, bisher hat das immer so funktioniert - Nur ab Python 3 und Libreelec 10 wars dann jetzt ganz aus.
Wie gesagt, ich bin noch recht grün hinter den Ohren was die Programmierung in Python betrifft.Du schreibts dass bei meinem Beispiel in der Klasse nur initialisiert wird aber nicht ausgeführt.
Naja, das Ausführen der Funktion ab Zeile 7 sollte ja erst erfolgen, wenn sich wie in meinem eigentlichen Script der watched-status ändert (manuell oder automatisch) - Also ich den Film oder die Episode fertig geschaut habe oder manuell auf den Status "gesehen" setze.Muss ich mal probieren, ob ich mit der Zeile 14 das hinbekomme, oder obs mir wegen dem (jsonmsg) einen Fehler auswirft.
-
Hi Leute,
Ich bin noch viel zu grün hinter den Ohren um einen Ansatz für eine Lösung zu finden.
Ich habe ein Script, welches mir bei einer bestimmten Aktion etwas ausführen soll.
in der extrem gekürzten Minimalversion hier Zwecks Hilfestellung:Python
Alles anzeigenfrom __future__ import absolute_import, division, unicode_literals import xbmc, xbmcplugin, xbmcaddon import xbmcgui import xbmcvfs import socket import json import xml.etree.ElementTree as ET from os import path from utils import addon_name, addon_icon, addon_getSetting, [definition='1','0']log[/definition] as mylog class DemoClass(): def __init__(self): self.methodDict = {"VideoLibrary.OnUpdate": self.NowWork, } def NowWork(self, jsonmsg): # Hier soll dann Code ausgeführt werden if __name__ == '__main__': MY = DemoClass() del MY
Solange ich noch Kodi in der Version 18 betrieben habe, hat das "VideoLibrary.OnUpdate" funktioniert und es wurde die entsprechende Funktion (hier ist es die NowWork) aufgerufen und der Code abgearbeitet.
Ich hab jetzt vor ein paar Tagen auf die Version 19 upgedatet und nun funktioniert scheinbar die "VideoLibrary.OnUpdate" nicht mehr.
Es gibt aber auch im Log keinen Fehler - er geht mir nicht in diese Funktion NowWork hinein.Vielleicht könnt Ihr mir helfen - falls zu wenig Infos, dann bitte sagen und ich schreibe
In den Kodieinstellungen wurde nicht verändert - jsonrpc Port ist nach wie vor 9090 und es dürfen andere Programme was verändernBesten Dank an Euch
lg. Werner -
@BJ1:
Ah, danke, das erklärt das Ganze. Das hab ich nicht gewusst - Ich bin schon froh, dass ich dieses Script wieder voll zum Laufen gebracht habe.
Dann gebe ich mich natürlich damit zufrieden -
Hallo Leute,
Ich habe mir die Mühe gemacht ein Addon welches schon länger nicht mehr supportet wurde und mittlerweile auch aus der offiziellen Repo nicht mehr beziehbar ist, auf meine Bedürfnisse zu ändern und auch lauffähig gemacht unter Kodi Ver. 18.9
Was muss in einem Addon besonderes stehen, dass ich dieses Addon auch in der Übersicht (Screenshot.jpg) sehen und öffnen kann?
Unter Addons => Addon-Browser => Benutzer-Addons ist mein Addon gelistet, das ist nicht mein Problem - Ich hätte es halt gerne auch in dieser Übersicht im Dashboard.
Oder geht das nur, wenn ich ein Addon aus einer Repo installiere?Ich hab mir ein Addon hergenommen welches so installiert wird (service.watchdog), hätte da aber nicht wirklich einen Unterschied gesehen - ausser dass dieses Addon in der offiziellen Repo steht.
Danke Euch für die Info
-
Hallo Leute,
Ich versuche mich in der "Umprogrammierung" eines leider nicht mehr gewarteten Addons unter Kodi 18.9
Es geht um das service.nfo.watchedstate.updaterVieles habe ich ja bereits angepasst, scheitere aber gerade an einer Zeile die in dem Script vorkommt.
In dem Script ist die Function definiert:
Leider kommt folgender Fehler in die Log:Code
Alles anzeigenERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<-- - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS! Error Type: <type 'exceptions.NameError'> Error Contents: global name 'VideoLibraryOnUpdate' is not defined Traceback (most recent call last): File "/storage/.kodi/addons/service.nfo.watchedstate.updater.werner/resources/lib/updater.py", line 166, in <module> WA = WernersNFOWatchedstateUpdater() File "/storage/.kodi/addons/service.nfo.watchedstate.updater.werner/resources/lib/updater.py", line 34, in __init__ methodDict = {"VideoLibrary.OnUpdate": VideoLibraryOnUpdate, NameError: global name 'VideoLibraryOnUpdate' is not defined -->End of Python script error report<--
Muss eine Funktion in Python global gemacht werden?
Das Addon läuft schon längere Zeit nicht mehr und man findet auch nur ganz wenig wo sich Jemand hingesetzt hätte um dieses Addon wieder ans Laufen zu bringen.
Ich denke dass es seit der 18ner Version von Kodi nicht mehr funktioniert, bin mir da aber nicht sicher.
Und da ich selbst in Python grad mal Anfänger bin aber von einer Anderen Seite der Programmierung komme, bin ich gerne bereit dazu zu lernen.Ich hoffe es kann mir geholfen werde, weil ich finde, dass dieses Addon eines der Musthave ist.
Danke Euch schon mal - Fehlende Info reiche ich gerne nach
-
Also ich nutze ebenfalls dieses Addon - Mittlerweile aber für mich persönlich etwas modifiziert.
Grundsätzlich müssen die Serien in der Datenbank vorliegen, damit auch die nötigen Infos wie Episode, Staffel, Titel der Folge und Titel der Serie selbst bestimmt werden können.Vor der Datenbank brauchst Du keine Angst haben.
Nutze zum Benennen und betaggen zB. TinyMediaManager - Nutze ich seit Jahren und brauche keine weiteren Scrapper mehr innerhalb von Kodi.
Wird alles über die NFO Datei dann eingelesen und gut isses.
Und "ein paar huntert Filme" ist jetzt nicht der Bruch - Wenn Du ein Archiv Jenseits der 5tsd. Filme und weit über einige hunterte Serien hast, dann würde es schlimm sein, wenn da was verloren ginge.
Aber nicht einmal das, weil Kodi nicht selbstständig Files löscht. -
Hallo Leute,
besten Dank für die ganzen Infos.
Grundsätzlich sollte es eine ganz einfache Sache sein für den Endanwender - in diesem Falle die Familie.
Die sind nicht so die Freaks wie wir, die sich durch unzählige Menüs hanteln, bis Sie zum Ergebnis kommen - Ihr kennt das sicherlich: "Einschalten und es muss funktionieren"Ich bin bei der Suche jetzt auf einen Skin gestoßen der mir sehr zusagt und bei dem die Favoriten zumindest schon mal etwas besser dargestellt werden.
Der "Estuary MOD V2" kommt meinen Wünschen schon extremst nahe - Ich werde mir aber auch noch den "Estuary MOD" ansehen, da dieser ähnlich dem "Estuary MOD V2" sein soll - Hier würde jedoch der Part des "Pinboard System" (ehemals Favoriten) sehr interessant sein.Ich bin der Sache aber schon sehr, sehr nahe gekommen
lg. Werner