Hm ich glaube da habe ich die 116CHF in einen Banana Pi als XMC client falsch investiert und hätte lieber auf einen Raspberry Pi gesetzt, sieht ja richtig duster aus mit dem XMBC...
Beiträge von Toby-ch
-
-
Ich komm nicht rein, woher soll ich PW und username wisssen?
Mit atv und atv (hab ich gegoogelt) hab ich keine admin rechte und kann nix verändern.
Das Verzeichniss und die Datei hab ich mittlerweile...
Also wie ich oben gelesen habe hast du ja das ding mit ein JB gekauft.
Der Default ssh Zugang ist so:
User: root
PW: alpinewen es damit nicht geht wurde es geändert...
-
Retrogamer83
Pass einfach auf und ändere nur diese Datei
mit SSh zugang bist du als Root eingelogt und so admin und wen du etwas faltsch machst könntest du dein ATV software mässig zerschiessen! -
Geht es mit meinen beiden Dateien nicht?
Die Default.py datei müstest du unter
Das machst du auf dem ATV am besten via SSH Verbindung mit einem FTP Programm.
-
Hallo ich habe es so wie in det Beschreibung geändert jedoch muss die Änderung vor der Installation erfolgen!!! Jedenfalls unter OSX
Ich habe einmal die Datei zusammen gebastelt.
Das Original ist von Hier
Ich habe lediglich die default.py geändert.
Ich hoffe ich konnte so den weniger versierten ein wenig Helfen.. "nicht böse gemeint"
Getestet unter OSX XMBC 13.0 und 12.XX
Benutzung der Datei auf eigene Gefahr!
---------
Die Datei war fehlerhaft hier ist die Richtige...
1. Ihr ladet ganz normal das RTL Master runter link steht oben.
Deinstalliert vorher alle anderen RTL Plugins...
2. Entpackt die default.py.zip und kopiert die Datei un den Ordner:
Users/XXX/Library/Application Support/XBMC/addons/plugin.video.rtl_now-master
Dann startet ihr den XMBC wieder.Oder ihr versuchtes mit der Plugin Datei zum installieren jedoch meldetet er mir da einen Fehler bei der Struktur warum auch immer.
Hoffe ich konnte euch noch helfen Sorry für die erste Ernüchterung mit der fehlerhaften Datei...
ich würde mich noch über ein Feedback freuen ob es bei euch jetzt auch geht
-
Hallo besten dank für den Tipp
jedoch sieht bei mir die Datei komplett aderst aus:
Python
Alles anzeigenimport xbmcplugin import xbmcgui import sys import urllib, urllib2 import time import re import random from htmlentitydefs import name2codepoint as n2cp thisPlugin = int(sys.argv[1]) urlHost = "http://rtl-now.rtl.de" ajaxUrl = "/xajaxuri.php" # -----regexContent------- # [0] is url (/foo.php) # [1] is name (foo is bar) # ------------------------ # -----regexSeries-------- # [0] is class even or odd # [1] is url to videourl # [2] is title # [3] is time # All content is in! # the free-content will be filtered in code (paytype) n_regexContent = '<div class="m03medium".*?<div class="m03img">.*?<img.*?src="([^"]+)">.*?<div class="m03text"[^>]*?>.*?<span class="m03date">(FREE|PAY|PRE-TV).*?<h2>(.*?)</h2>(.*?)</div>.*?<div class="m03link">.*?href="([^"]+)" target="_self"([^>]?)>.*?</div>' regexContent = '<div class="seriennavi_free" style=""><a href="(.*?)".*?>FREE.*?</div>.*?<div style="" class="seriennavi_link">.*?">(.*?)</a>.*?</div>' regexSeries = '<div class="line (even|odd) "><div onclick="link\(\'(.*?)\'\); return false;".*?<a href=".*?" title=".*?">(.*?)</a>.*?class="time">.*?<div.*?</div>(.*?)</div>.*?class="minibutton">(.*?)</a></div></div>' n_regexMeta = '<meta property="og:description" content="([^"]+)">.*?<meta property="og:image" content="([^"]+)">' regexVideoData = "data:'(.*?)'" regexF4mVideo = "http://.*?videos/(.*?).f4m\?ts.*?" regexBiggerPic = "(.*?)(\d{3}x\d{3})([^\d]{1})(.*)" regexXML = '<filename.*?><!\[CDATA\[(.*?)\]\]></filename>' regexTextOnly = '<\s*\/?\s*\s*.*?>' regexTabVars = '<select\s*?onchange.*?xajax_show_top_and_movies.*?\'(.*?)\'.*?\'(.*?)\'.*?\'(.*?)\'.*?\'(.*?)\'.*?\'(.*?)\'.*?>(.*?)</select>' regexTabEntry = '<option.*?value=\'(\d)\'.*?>' # ------------------------ def showGenre(): global thisPlugin addDirectoryItem("Serien und Shows", {"urlC": "/sendung_a_z.php"}) addDirectoryItem("News und Reportagen", {"urlN": "/newsuebersicht.php"}) #addDirectoryItem("Filme (Pay only)", {"urlC": "/film_a_z.php"}) xbmcplugin.endOfDirectory(thisPlugin) def showContent(urlC): global thisPlugin content = getUrl(urlC) match = re.compile(n_regexContent,re.DOTALL).findall(content) for m in match: if m[1]=="FREE": print "[phr] -- picUrl: "+m[0] pictureUrl = returnBiggerPic(m[0]) print "[phr] -- converted pictureUrl: "+pictureUrl addDirectoryItem(m[2].strip(), {"urlS": "/"+m[4]},pictureUrl) print m print "[phr] --- showContent ok" xbmcplugin.endOfDirectory(thisPlugin) def showNews(urlN): print urlN global thisPlugin content = getUrl(urlN) match = re.compile(n_regexContent,re.DOTALL).findall(content) for m in match: print m if m[1]=="FREE": zUrl = m[4] if zUrl.find("http")!=-1: print "[phr] -- http on Beginning - "+zUrl lastSlash = zUrl.rfind("/")+1 zUrl = zUrl[lastSlash:] if zUrl[0] == "/": print "[phr] -- slash on Beginning - "+zUrl zUrl = zUrl[1:] firstSlash = zUrl.find("/")+1 zUrl = zUrl[:firstSlash]+".php" print "[phr] -- zUrl - "+zUrl print "[phr] -- picUrl: "+m[0] pictureUrl = m[0] #returnBiggerPic(m[0]) print "[phr] -- converted pictureUrl: "+pictureUrl addDirectoryItem(m[2].strip(), {"urlS": "/"+zUrl},pictureUrl) print m print "[phr] --- showNews ok" xbmcplugin.endOfDirectory(thisPlugin) def showSeries(urlS): global thisPlugin content = getUrl(urlS) meta = re.compile(n_regexMeta,re.DOTALL).findall(content) print "[phr] --- MetaData" print meta vars = re.compile(regexTabVars,re.DOTALL).search(content) if vars: tabVars = "&xajaxargs[]="+vars.group(1)+"&xajaxargs[]="+vars.group(2)+"&xajaxargs[]="+vars.group(3)+"&xajaxargs[]="+vars.group(4)+"&xajaxargs[]="+vars.group(5)+"&xajax=show_top_and_movies&xajaxr="+str(time.time()).replace('.','') tabentries = re.compile(regexTabEntry,re.DOTALL).findall(vars.group(6)) content = "" for te in tabentries: ajcon = postUrl(urlHost+ajaxUrl,"xajaxargs[]="+te+tabVars); content += ajcon; #print content match = re.compile(regexSeries,re.DOTALL).findall(content) #print match for m in match: #print m if "kostenlos" in m[4]: date = remHTML(m[3]) if date == "232.000x": date = "" else: date = " - " + date title = decode_htmlentities(m[2]) + date metatext = title.encode("UTF-8") + " : "+decode_htmlentities(meta[0][0]) print "[phr] -- metatext: "+metatext #decode_htmlentities(title + " - " + meta[0][0]) addPlayableItem(title, {"urlV": m[1], "vidN": m[2]},meta[0][1], metatext) ##print m[2] print "[phr] --- showSeries ok" xbmcplugin.endOfDirectory(thisPlugin) def showVideo(urlV, vidN): print "[phr] --- showVideo" global thisPlugin print "[phr] --- "+urlV content = getUrl(urlV) match=re.compile(regexVideoData).findall(content) xmlUrl = urlHost+urllib.unquote(match[0]) print "[phr] --- "+xmlUrl contentB = getUrl(xmlUrl) print contentB print "[phr] ------DebugOutput showVideo--" matchfilename = re.compile(regexXML).findall(contentB) if matchfilename[0].find(".f4v.f4m?ts=") != -1: f4mXML = getUrl(matchfilename[0]) #print f4mXML videoReged = re.compile(regexF4mVideo).findall(matchfilename[0]) print "[phr] -- found f4m videourl: "+videoReged[0] videoUrl = "rtmpe://fms-fra"+str(random.randint(1, 20))+".rtl.de/rtlnow/" playpath = "mp4:"+videoReged[0] else: print "[phr] -- found flv videourl: "+ matchfilename[0] splitted = matchfilename[0].split('/') print splitted # ----- videoUrl=splitted[0]+"//"+splitted[2]+"/"+splitted[3]+"/" videoUrlB=splitted[2]+"/"+splitted[3]+"/" addpre="" if splitted[5][-4:-1] == ".f4": addpre="mp4:" if splitted[5][-4:-1] == ".fl": splitted[5]=splitted[5][0:-4] playpath = addpre+splitted[4]+"/"+splitted[5] #print "[phr] playPath -- "+playpath swfUrl = "http://rtl-now.rtl.de/includes/vodplayer.swf" pageUrl = "http://rtl-now.rtl.de/p" listitem = xbmcgui.ListItem(vidN) fullData = videoUrl+' swfVfy=1 playpath='+playpath+' app=rtlnow/_definst_ pageUrl='+pageUrl+'/ tcUrl='+videoUrl+' swfUrl='+swfUrl print fullData print "[phr] ------------" listitem = xbmcgui.ListItem(path=fullData) return xbmcplugin.setResolvedUrl(thisPlugin, True, listitem) # ------ helper ------ def returnBiggerPic(picUrl): #matchPic = re.compile("(.*?format/)(.*?)(/format.*?)",re.DOTALL).findall(m[0]) #if !matchPic: matchPic = re.compile(regexBiggerPic,re.DOTALL).findall(picUrl) Res = matchPic[0][1].split("x") resx = int(Res[0])*3 resy = int(Res[1])*3 newUrl = matchPic[0][0]+str(resx)+"x"+str(resy)+matchPic[0][2]+matchPic[0][3] return newUrl def remHTML(text): result = re.compile(regexTextOnly,re.DOTALL).sub('',text) return result def postUrl(url, values): req = urllib2.Request(url) response = urllib2.urlopen(req, values) link=response.read() response.close() return link def getUrl(url): req = urllib2.Request(url) req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3') response = urllib2.urlopen(req) link=response.read() response.close() return link def addDirectoryItem(name, parameters={},pic=""): li = xbmcgui.ListItem(name,iconImage="DefaultFolder.png", thumbnailImage=pic) url = sys.argv[0] + '?' + urllib.urlencode(parameters) return xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]), url=url, listitem=li, isFolder=True) def addPlayableItem(name, parameters={}, pic="", desc=""): li = xbmcgui.ListItem(name,iconImage="DefaultFolder.png", thumbnailImage=pic) li.setInfo( type="Video", infoLabels={ "Title": name, "Plot" : desc, "PlotOutline":desc, "Label":desc } ) li.setProperty('IsPlayable', 'true') url = sys.argv[0] + '?' + urllib.urlencode(parameters) return xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]), url=url, listitem=li, isFolder=False) def parameters_string_to_dict(parameters): ''' Convert parameters encoded in a URL to a dict. ''' paramDict = {} if parameters: paramPairs = parameters[1:].split("&") for paramsPair in paramPairs: paramSplits = paramsPair.split('=') if (len(paramSplits)) == 2: paramDict[paramSplits[0]] = paramSplits[1] return paramDict def substitute_entity(match): ent = match.group(3) if match.group(1) == "#": if match.group(2) == '': return unichr(int(ent)) elif match.group(2) == 'x': return unichr(int('0x'+ent, 16)) else: cp = n2cp.get(ent) if cp: return unichr(cp) else: return match.group() def decode_htmlentities(string): entity_re = re.compile(r'&(#?)(x?)(\w+);') return entity_re.subn(substitute_entity, string)[0] # ----- main ----- params = parameters_string_to_dict(sys.argv[2]) urlContent = str(params.get("urlC", "")) urlNews = str(params.get("urlN", "")) urlSeries = str(params.get("urlS", "")) urlVideo = str(params.get("urlV", "")) vidName = str(params.get("vidN", "")) if not sys.argv[2]: # new start ok = showGenre() else: if urlContent: newUrl = urlHost + urllib.unquote(urlContent) print "[phr] showContent: "+newUrl ok = showContent(newUrl) if urlNews: newUrl = urlHost + urllib.unquote(urlNews) print "[phr] showNews: "+newUrl ok = showNews(newUrl) if urlSeries: newUrl = urlHost + urllib.unquote(urlSeries) print "[phr] showSeries: "+newUrl ok = showSeries(newUrl) if urlVideo: newUrl = urlHost + decode_htmlentities(urllib.unquote(urlVideo)) print "[phr] showVideo: "+newUrl ok = showVideo(newUrl, decode_htmlentities(urllib.unquote_plus(vidName)))
System: iMac oder Mac min osx 10.9.2 XMBC 12.13
Datei abgelegt unter:
Users/Toby/Library/Application Support/XBMC/addons/plugin.video.rtl.now -
Hallo zusammen ich nutze auf meinem Mac mini den XMBC als media Player.
Nun zikt bei mir RTLnitro rum jedoch kann ich es in diesem Adon nicht Finden:
12:23:14 T:140735086289680 NOTICE: Previous line repeats 2 times.
12:23:14 T:140735086289680 ERROR: Texture manager unable to load file: /Users/toby/Library/Application Support/XBMC/addons/repository.membrane.xbmc-plugins/icon.png
12:23:16 T:140735086289680 ERROR: Texture manager unable to load file: /Users/toby/Library/Application Support/XBMC/addons/repository.addonscriptorde-beta/icon.png
12:23:17 T:4388802560 NOTICE: Thread Background Loader start, auto delete: false12:23:48 T:4510220288 NOTICE: Thread Jobworker start, auto delete: true
12:23:48 T:4533559296 NOTICE: Thread Background Loader start, auto delete: falseIn dem addon ist nichts zu finden siehe Bild:
Besten dank für eine Lösung
XMBC 12.3 vom 23.12.2013 ist Installiert.Ich habe das selbe einmal auf dem iMac probiert da bekomme ich diese Fehlermeldungen:
14:05:47 T:4578668544 ERROR: Texture manager unable to load file: http://mirrors.xbmc.org/addons/frodo/s…diovis/icon.png
14:06:12 T:4527820800 NOTICE: Thread Background Loader start, auto delete: false
14:06:14 T:4578668544 ERROR: Texture manager unable to load file: http://mirrors.xbmc.org/addons/frodo/s…diovis/icon.png
14:06:28 T:4527820800 NOTICE: Thread Background Loader start, auto delete: false
14:06:30 T:4578131968 ERROR: Texture manager unable to load file: http://mirrors.xbmc.org/addons/frodo/s…diovis/icon.png
Und es erscheinen keine Einträge..