@realvito hab mal nen Thread gemacht wie das ding geht:
service.L0RE.cron
Vielleicht kannst du es ja mal gebrauchen . Du machst ja momentan sehr viel:-)
Beiträge von L0RE
-
-
Ich dachte mir vielleicht ich erkläre mal die Nutzung das Addons. Fas jemand das nutzen will, da es etwas umständlich für den Programmierer ist
Funtkion für User: Das Addon added Serien aus anderen Plugins in die Mediathek. Die Anderen Addons müßen dies aber als Funktionalität einbauen.
Dieses Addon wird von anderen Plugins verwendet
Das Script läuft im Hintergrund. und aktualisiert die Files alle N Stunden. Damit fallen alte Videos dies es nicht im Plugin gibt raus. Neue kommen automatisiert zu so das man das Addon selber Manuel nicht mehr aufrufen muss.
Sollten Links ablaufen werden die AktualsiertFür Programierer:
Eine Serie Adden kann man mit :
1.
Man muss eine Funtkion schreiben das eine Serie als Strm generiert
Als Beispiel wäre mit entsprechen NFO File (Dieses File muss natuerlich Pro Episode generiert werden (Auser dem Serien nfo file):Code
Alles anzeigen# PPATH= Pfad wo die serien Insollen z.b C:\Serien #titlef sollte sein entweder "Folge24" oder "SerieA\Folge24") # Filename wird gesetzt für die Folge filename=os.path.join(ppath,titlef+".strm") #####NFO FILE Inhalt für eine Folge wird erstellt nfostring=""" <episodedetails> <title>%s</title> <season>%s</season> <episode>%s</episode> <showtitle>%s</showtitle> <plot>%s</plot> <runtime>%s</runtime> <thumb aspect="" type="" season="">%s</thumb> <aired>%s</aired> </tvshow>""" # Ihalte das NFO file für die eire nfoseriestring=""" <tvshow> <title>%s</title> <plot>%s</plot> <thumb aspect="" type="" season="">%s</thumb> </tvshow> """ #Daten befüllen nfostring=nfostring%(folgenname,str(sstaffel).encode("utf-8"),folgenr,serienname.encode("utf-8"),plot.encode("utf-8"),str(laengemin),bild,airdate) nfoseriestring=nfoseriestring%(serienname.encode("utf-8"),seriendesc.encode("utf-8"),serienbild.encode("utf-8")) # NFO File der File muss gleich der Folge heissen nfofile=os.path.join(ppath,titlef+".nfo") file = xbmcvfs.File(nfofile,"w") file.write(nfostring) file.close() #Schreiben des VideoFiles file = xbmcvfs.File(filename,"w") # Hier muss man die URL Reinstellen die das Video dan direkt abspielen kann. Beispiel des TVNow Plugin: file.write("plugin://plugin.video.rtlnow/mode=playfolge&url="+urllib.quote_plus(str(url))+"&nummer="+str(idd)) file.close() # NFO der Serie Schreiben nfofile=os.path.join(ppath,"tvshow.nfo") file = xbmcvfs.File(nfofile,"w") file.write(nfoseriestring) Jetzt Baut man im Content Menu ein:
2. CRON Aufrufen aus dem Addon:
Code
Alles anzeigen# url=URL der Serie damit GenerateFiles weiß was es generieren SOll # Die URL muss ensprechend gequotet sein urlx=urllib.quote_plus(url) # Die Url das Plugins mit Parametern für Generierung der File urln="plugin://plugin.video.rtlnow?mode=generatefiles&url="+urlx+"&name="+name # Adden der Serien in dem Cron Plugin Parameter sind: mode=adddate (Damit weis er er soll die Serie Mitaufnehemen) name= Name der Serie damit er die im Cron Addon anzeigen kann, wenn man eine Serie Löschen will stunden= Wie Oft los das Cron Plugin die URL zum generieren aufrufen url= Url die die Files Generiert xbmc.executebuiltin('XBMC.RunPlugin(plugin://service.L0RE.cron/?mode=adddata&name=%s&stunden=%s&url=%s)'%(name,stunden,urln))
Warum so Umständlich:
So kann man im Addon den Pfad einstellen, wie oft es Aktualisiert werden soll. Das Generieren der .strm files.
So das das Cron wirklich nur zwei Funktion hat a) das Plugin all N Stunden aufrufen, und dem User die Möglichkeit zu geben die Serie wieder zu löschenIch hoffe es ist eingier massen Verständlich,Bin nicht der Beste im Erklären
-
@pipsen Neue Version Online Bitte mal Testen, hoffe jetzt wird der regerer richtig ermittelt, so das das unknown nicht gebraucht wird
-
@peak3d du kein stress ich hatte jetzt fast 1/2 Jahr keine Zeit.... ich kenne das
-
Auch wenn die Zeit wenig ist:
[UPDATE]
Subcentral und TV4user Leia kompatible gemacht
TVNow den Patch von @tintanme übernommen
nen hook für @rols1 Plugin Erstellt so das sein Addon hoffentlich bal in Kodinerd repo ist
mediathekview hook repariert so das die Update wieder in Kodinerd sind
@peak3d angeschrieben in der hoffnung er kann mir mit dem 7tv Plugin helfen. Momentan gibts da nen 403 Fehler, ich vermute man muss License Date übermitteln, mit nur nicht gut drin die rauszubekommen
@letscrypt gefragt ob wir sein weipu Plugin aufnehmen koennen
@realvito und @vdr.tuxnet Owner rechte auf dem Repo gegeben, so das fals ich wieder keine Zeit mehr habe auch neue Leute aufnehmen können@ALL wenn noch jemand nen Plugin kennt was ins Kodinerd Repo kann bescheid geben.
Um die Addons ins Repo zu bekommen gibt es 2 Möglichkeiten
a) Ich gebe denjenigen Zugriff aufs Repo, setzt aber vorraus das derjenige sich GUT mit git auskennt damit er nix kaput macht
b) Der Einfachere Weg.. Ich hab auf meinen Privaten Server ein Webhook gebaut, den kann man bei sich auf github eintragen. Immer wenn man ne Neue Version erzeugt. Wird das Script Aktiv und übernimmt es auch in Kodinerd repob Hat den nachteil das das nur ich kann. Deshalb wärs mir recht soviel Addons aufzunehmen wie möglich. solange ich momentan Zeit hab
-
@o.A. Die Api basiert auf der Webseite. DRM ist aber was anders das ist nen Thema das immer sehr komplex ist..
Der Kopier schutz (DRM) ist was anders . Da werden daten an die Seite geschickt. Was das für daten sind muss man rausbekommen. Für die Freien Inhalte ist es uns nur über das Login gelungen. Sicherlich ginge es auch anders. aber bei allem was DRM ist braucht ich meißt hilfe da ich da net so gut bin. Ohne Login ist es bisher keinem Gelungen -
@o.A Es gibt zwei Arten von Videos mit und Ohne Kopierschutz. Denen mit Kopierschutz muss man Daten Übergeben und dagehoert der User dazu. Die webseite macht das sicherlich anders. Da hab ich aber kein weg gefunden. Deshalb gehen Kopiergeschützte Serien (Meist US Serien) auch wenn sie Frei sind nur mit Account. Momentan reicht da aber auch der Wartchbox account. Da der frei ist und eigentlich beides Die selbe seite ist nur mit nem anderen Design
-
@Stefan2121 Neue Version Sollte jetzt gehen
-
Hallo
Ist online Bitte mal testen. Hab gleich noch ne einstellung von 7TV übernommen . Hoffentlich ist damit Audio stabieler
-
@Golle15 Sollen wir deins mit in Kodinerd repo mit aufnehmen?
@All ich hab mir mal den 404 Angeschaut, aber ich denke da brauch ich Hilfe beim fixxen, hab mal peak3d angschrieben. Ich vermute da hat sich was beim License Request geändert so das man da nochwas übergeben muss (Fileid und noch nen Parameter)
-
https://www.gebraucht-kaufen.de/toilettenpapier
Der 4 Link,.....
Für mich gibt es grenzen was man gebraucht kauft -
Wollte mich bei @realvito bedanken für die Tolle Arbeit,... Ich weiß momentan auch nicht wann ich wirklich wieder mehr zeit habe
-
Zufaellig gestern mal wieder da gewesen... Und grade mal nen bischen Zeit insofern... Neue Version ist On bitte mal testen
-
-
@titanme willst du das addonübernhemen, dan würde ich dir den einsprechenden Triggerr bei Kodinerd repo einfügen so das du es da auch aktualsieren, oder direkt beim Repo adden
Ich hab mich bei nen Verein als Vorstand gekommen so das ich kaum mehr zum programmieren komme.
-
Hallo, bin ja nicht mehr so häufig Online.
Hatte ja schon mal geschrieben leigt daran das ich in einem Verein nun Vorstand bin und da extrem viel zu tun ist...
Hoffe es wird irgend wan besser. aber vorallem die Anfangszeit ist Turbulent. Vieles was beim alten vorstand liegengeblieben ist muss aufgearbeitet werdenIch hab mal nen Kodinerds Discord angelegt
https://discord.gg/KbSpzHM
Fas was ist kann man mich da auch erreichen. Ich hab Discord meiste Zeit offen da vieles im Verein auch über Discord läuftViele Grüße
L0RE -
@realvito ist drin....
Danke!Hab dir für Github dein Invite gelöscht und nochmal neugeschickt, hoffe es kommt diesmal an
-
@Cok3 das kommt einmal. Das ist da damit man das Copyright Geschütze Matrial abspielen kann. Da die meisten inzwischen InputStream nutzen habe ich das eingebaut.
-
@Untergrundszene der fehler kommt von script.module.inputstreamhelper das eigentlich sogar nen Addon aus dem Offziellen Repo ist.
Melde es auch mal hier:
https://github.com/emilsvennesson…amhelper/issuesProbier auch mal nochmal Deinstatalltion von script.module.inputstreamhelper und das manuell Neu installieren, vileicht ist da bei der installation was schief gelaufen
-
@Natsu83 welche Api, das Addon geht rein auf den HTML Code der Webseite und der ändert sich ja 100%. Insofern wirds wahrscheinlich auf eine Neuprogrammierung hinauslaufen