def mainlist(params,url,category): xbmc.output("[seriesyonkis.py] mainlist") if xbmctools.getPluginSetting("forceview")=="true": xbmc.executebuiltin("Container.SetViewMode(50)") #full list xbmctools.addnewfolder( CHANNELNAME , "lastepisodeslist" , category , "Últimos capítulos","http://www.seriesyonkis.com/ultimos-capitulos.php","","") xbmctools.addnewfolder( CHANNELNAME , "listalfabetico" , category , "Listado alfabético","","","") xbmctools.addnewfolder( CHANNELNAME , "alltvserieslist" , category , "Listado completo de series","http://www.seriesyonkis.com/","","") xbmctools.addnewfolder( CHANNELNAME , "allcartoonslist" , category , "Listado completo de dibujos animados","http://www.seriesyonkis.com/","","") xbmctools.addnewfolder( CHANNELNAME , "allanimelist" , category , "Listado completo de anime","http://www.seriesyonkis.com/","","") xbmctools.addnewfolder( CHANNELNAME , "allminilist" , category , "Listado completo de miniseries","http://www.seriesyonkis.com/","","") xbmctools.addnewfolder( CHANNELNAME , "search" , category , "Buscar","","","") if xbmctools.getPluginSetting("singlechannel")=="true": xbmctools.addSingleChannelOptions(params,url,category) # Label (top-right)... xbmcplugin.setPluginCategory( handle=int( sys.argv[ 1 ] ), category=category ) # Disable sorting... xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_NONE ) # End of directory... xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=True )
def getlowurl(code): xbmc.output("[megavideo.py] Baja calidad") code=getcode(code) modoPremium = xbmctools.getPluginSetting("megavideopremium") xbmc.output("[megavideo.py] modoPremium="+modoPremium) if modoPremium == "false": xbmc.output("[megavideo.py] usando modo normal para baja calidad") req = urllib2.Request("http://www.megavideo.com/xml/videolink.php?v="+code) req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14') req.add_header('Referer', 'http://www.megavideo.com/') page = urllib2.urlopen(req);response=page.read();page.close() errort = re.compile(' errortext="(.+?)"').findall(response) movielink = "" if len(errort) <= 0: s = re.compile(' s="(.+?)"').findall(response) k1 = re.compile(' k1="(.+?)"').findall(response) k2 = re.compile(' k2="(.+?)"').findall(response) un = re.compile(' un="(.+?)"').findall(response) movielink = "http://www" + s[0] + ".megavideo.com/files/" + decrypt(un[0], k1[0], k2[0]) + "/?.flv" #addLink(name, movielink+'?.flv','') else: xbmc.output("[megavideo.py] usando modo premium para baja calidad") megavideocookie = xbmctools.getPluginSetting("megavideocookie") if DEBUG: xbmc.output("[megavideo.py] megavideocookie=#"+megavideocookie+"#") xbmc.output("[megavideo.py] Averiguando cookie...") megavideologin = xbmctools.getPluginSetting("megavideouser") if DEBUG: xbmc.output("[megavideo.py] megavideouser=#"+megavideologin+"#") megavideopassword = xbmctools.getPluginSetting("megavideopassword") if DEBUG: xbmc.output("[megavideo.py] megavideopassword=#"+megavideopassword+"#") megavideocookie = GetMegavideoUser(megavideologin, megavideopassword) if DEBUG: xbmc.output("[megavideo.py] megavideocookie=#"+megavideocookie+"#") if len(megavideocookie) == 0: advertencia = xbmcgui.Dialog() resultado = advertencia.ok('Cuenta de Megavideo errónea' , 'La cuenta de Megavideo que usas no es válida' , 'Comprueba el login y password en la configuración') return "" req = urllib2.Request("http://www.megavideo.com/xml/videolink.php?v="+code+"&u="+megavideocookie) req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14') req.add_header('Referer', 'http://www.megavideo.com/') page = urllib2.urlopen(req);response=page.read();page.close() errort = re.compile(' errortext="(.+?)"').findall(response) movielink = "" if len(errort) <= 0: s = re.compile(' s="(.+?)"').findall(response) k1 = re.compile(' k1="(.+?)"').findall(response) k2 = re.compile(' k2="(.+?)"').findall(response) un = re.compile(' un="(.+?)"').findall(response) movielink = "http://www" + s[0] + ".megavideo.com/files/" + decrypt(un[0], k1[0], k2[0]) + "/?.flv" #addLink(name, movielink+'?.flv','') return movielink
def detail(params,url,category): xbmc.output("[pintadibujos.py] detail") if xbmctools.getPluginSetting("forceview")=="true": xbmc.executebuiltin("Container.SetViewMode(50)") #full list title = urllib.unquote_plus( params.get("title") ) thumbnail = urllib.unquote_plus( params.get("thumbnail") ) # Descarga la página data = scrapertools.cachePage(url) #xbmc.output(data) # ------------------------------------------------------------------------------------ # Busca los enlaces a los videos # ------------------------------------------------------------------------------------ listavideos = servertools.findvideos(data) for video in listavideos: xbmctools.addnewvideo( CHANNELNAME , "play" , category , video[2] , title + " - " + video[0] , video[1] , thumbnail , "" ) # ------------------------------------------------------------------------------------ # Label (top-right)... xbmcplugin.setPluginCategory( handle=pluginhandle, category=category ) # Disable sorting... xbmcplugin.addSortMethod( handle=pluginhandle, sortMethod=xbmcplugin.SORT_METHOD_NONE ) # End of directory... xbmcplugin.endOfDirectory( handle=pluginhandle, succeeded=True )
def mainlist(params,url,category): xbmc.output("[cinegratis.py] mainlist") # Añade al listado de XBMC xbmctools.addnewfolder( CHANNELNAME , "listvideos" , category , "Películas - Novedades" ,"http://www.cinegratis.net/index.php?module=peliculas","","") xbmctools.addnewfolder( CHANNELNAME , "listvideos" , category , "Películas - Estrenos" ,"http://www.cinegratis.net/index.php?module=estrenos","","") xbmctools.addnewfolder( CHANNELNAME , "peliscat" , category , "Películas - Lista por categorías" ,"http://www.cinegratis.net/index.php?module=generos","","") xbmctools.addnewfolder( CHANNELNAME , "pelisalfa" , category , "Películas - Lista alfabética" ,"","","") xbmctools.addnewfolder( CHANNELNAME , "listvideos" , category , "Películas - Alojadas en Veoh" ,"http://www.cinegratis.net/index.php?module=servers&varserver=veoh","","") xbmctools.addnewfolder( CHANNELNAME , "listvideos" , category , "Películas - Alojadas en Megavideo","http://www.cinegratis.net/index.php?module=servers&varserver=megavideo","","") xbmctools.addnewfolder( CHANNELNAME , "listseries" , category , "Series - Novedades" ,"http://www.cinegratis.net/index.php?module=series","","") xbmctools.addnewfolder( CHANNELNAME , "listsimple" , category , "Series - Todas" ,"http://www.cinegratis.net/index.php?module=serieslist","","") xbmctools.addnewfolder( CHANNELNAME , "listseries" , category , "Dibujos - Novedades" ,"http://www.cinegratis.net/index.php?module=anime","","") xbmctools.addnewfolder( CHANNELNAME , "listsimple" , category , "Dibujos - Todos" ,"http://www.cinegratis.net/index.php?module=animelist","","") xbmctools.addnewfolder( CHANNELNAME , "listvideos" , category , "Documentales - Novedades" ,"http://www.cinegratis.net/index.php?module=documentales","","") xbmctools.addnewfolder( CHANNELNAME , "listsimple" , category , "Documentales - Todos" ,"http://www.cinegratis.net/index.php?module=documentaleslist","","") #xbmctools.addnewfolder( CHANNELNAME , "deportes" , category , "Deportes" ,"","","") xbmctools.addnewfolder( CHANNELNAME , "search" , category , "Buscar" ,"","","") if xbmctools.getPluginSetting("singlechannel")=="true": xbmctools.addSingleChannelOptions(params,url,category) # Cierra el directorio xbmcplugin.setPluginCategory( handle=int( sys.argv[ 1 ] ), category=category ) xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_NONE ) xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=True )
def videosprogtv(params,url,category): xbmc.output("[dospuntocerovision.py] videosprogtv") if xbmctools.getPluginSetting("forceview")=="true": xbmc.executebuiltin("Container.SetViewMode(53)") #53=icons patronvideos = '<a onblur=.*?href="(.*?)"><img.*?src="(.*?)".*?alt=' # Descarga la p�gina data = scrapertools.cachePage(url) #xbmc.output(data) # Extrae las entradas (carpetas) matches = re.compile(patronvideos,re.DOTALL).findall(data) scrapertools.printMatches(matches) for match in matches: # URL scrapedurl = match[0] # Titulo titulo = match[0] if titulo.endswith(".html"): for campo in re.findall("http://.*?/.*?/.*?/(.*?).html",match[0]): scrapedtitle = campo scrapedtitle = scrapedtitle.replace("-"," ") else: #http://3.bp.blogspot.com/__kdloiikFIQ/Sbvq6Xis_GI/AAAAAAAAYBw/CrgJne1OfXs/s320/hora+de+jose+mota.JPG #xbmc.output("titulo "+match[0]) for campo in re.findall("http://.*?/.*?/.*?/.*?/.*?/.*?/(.*?).JPG",match[1]): scrapedtitle = campo scrapedtitle = scrapedtitle.replace("+"," ") # Thumbnail scrapedthumbnail = match[1] # procesa el resto scrapedplot = "" # Depuracion if (DEBUG): xbmc.output("scrapedtitle="+scrapedtitle) xbmc.output("scrapedurl="+scrapedurl) xbmc.output("scrapedthumbnail="+scrapedthumbnail) # A�ade al listado de XBMC xbmctools.addnewfolder( CHANNELNAME , "listvideos" , category , scrapedtitle , scrapedurl , scrapedthumbnail , scrapedplot ) # Label (top-right)... xbmcplugin.setPluginCategory( handle=int( sys.argv[ 1 ] ), category=category ) # Disable sorting... xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_NONE ) # End of directory... xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=True )
def mainlist(params,url,category): xbmc.output("[cinetube.py] mainlist") # Añade al listado de XBMC xbmctools.addnewfolder( CHANNELNAME , "listpeliconcaratula" , category , "Películas - Novedades (con carátula)" ,"http://www.cinetube.es/peliculas/","","") xbmctools.addnewfolder( CHANNELNAME , "listpelisincaratula" , category , "Películas - Todas (sin carátula)" ,"http://www.cinetube.es/peliculas-todas/","","") xbmctools.addnewfolder( CHANNELNAME , "listalfabetico" , category , "Películas - Alfabético (con carátula)" ,"","","") #xbmctools.addnewfolder( CHANNELNAME , "listtemporadacaratula" , category , "Series - Novedades (con carátula)" ,"http://www.cinetube.es/series/","","") #xbmctools.addnewfolder( CHANNELNAME , "listseriesincaratula" , category , "Series - Todas (sin carátula)" ,"http://www.cinetube.es/series-todas/","","") #xbmctools.addnewfolder( CHANNELNAME , "listalfabeticoseries" , category , "Series - Alfabético (con carátula)" ,"","","") ''' addfolder("Documentales - Novedades","http://www.cinetube.es/subindices/idocumentalesnovedades.html","list") addfolder("Documentales - Todos","http://www.cinetube.es/subindices/idocumentalestodos.html","listtodasseries") addfolder("Documentales - Alfabético","","listalfabeticodocumentales") addfolder("Anime - Series","http://www.cinetube.es/subindices/ianimeseries.html","list") addfolder("Anime - Peliculas","http://www.cinetube.es/subindices/ianimepeliculas.html","list") ''' if xbmctools.getPluginSetting("singlechannel")=="true": xbmctools.addSingleChannelOptions(params,url,category) # Label (top-right)... xbmcplugin.setPluginCategory( handle=int( sys.argv[ 1 ] ), category=category ) xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_NONE ) xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=True )
def searchresults(params,url,category): xbmc.output("[peliculasyonkis.py] searchresults") if xbmctools.getPluginSetting("forceview")=="true": xbmc.executebuiltin("Container.SetViewMode(53)") #53=icons # Descarga la página data = scrapertools.cachePage(url) #xbmc.output(data) # Extrae las entradas (carpetas) #<li> <a href="http://www.peliculasyonkis.com/pelicula/las-edades-de-lulu-1990/" title="Las edades de Lulú (1990)"><img width="77" height="110" src="http://images.peliculasyonkis.com/thumbs/las-edades-de-lulu-1990.jpg" alt="Las edades de Lulú (1990)" align="right" /> patronvideos = '<li> <a href="([^"]+)" title="([^"]+)"><img.*?src="([^"]+)"' matches = re.compile(patronvideos,re.DOTALL).findall(data) scrapertools.printMatches(matches) for match in matches: scrapedtitle = match[1] scrapedurl = match[0] scrapedthumbnail = match[2] scrapedplot = "" if (DEBUG): xbmc.output("title=["+scrapedtitle+"], url=["+scrapedurl+"], thumbnail=["+scrapedthumbnail+"]") xbmctools.addnewvideo( CHANNELNAME , "detail" , category , "Megavideo" , scrapedtitle , scrapedurl , scrapedthumbnail , scrapedplot ) # Label (top-right)... xbmcplugin.setPluginCategory( handle=int( sys.argv[ 1 ] ), category=category ) # Disable sorting... xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_NONE ) # End of directory... xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=True )
def mainlist(params, url, category): xbmc.output("[veocine.py] mainlist") # Añade al listado de XBMC xbmctools.addnewfolder(CHANNELNAME, "videolist", "", "Peliculas", "http://www.veocine.es/peliculas.html", "", "") xbmctools.addnewfolder( CHANNELNAME, "videolist", "", "Documentales", "http://www.veocine.es/documentales.html", "", "" ) xbmctools.addnewfolder( CHANNELNAME, "videolist", "", "Peliculas infantiles", "http://www.veocine.es/infantil.html", "", "" ) xbmctools.addnewfolder( CHANNELNAME, "videolist", "", "Peliculas VOS", "http://www.veocine.es/peliculavos.html", "", "" ) xbmctools.addnewfolder(CHANNELNAME, "videolist", "", "Anime", "http://www.veocine.es/anime.html", "", "") if xbmctools.getPluginSetting("singlechannel") == "true": xbmctools.addSingleChannelOptions(params, url, category) # Label (top-right)... xbmcplugin.setPluginCategory(handle=int(sys.argv[1]), category=category) # Disable sorting... xbmcplugin.addSortMethod(handle=int(sys.argv[1]), sortMethod=xbmcplugin.SORT_METHOD_NONE) # End of directory... xbmcplugin.endOfDirectory(handle=int(sys.argv[1]), succeeded=True)
def gethighurl(code): megavideologin = xbmctools.getPluginSetting("megavideouser") if DEBUG: xbmc.output("[megaupload.py] megavideouser=#"+megavideologin+"#") megavideopassword = xbmctools.getPluginSetting("megavideopassword") if DEBUG: xbmc.output("[megaupload.py] megavideopassword=#"+megavideopassword+"#") cookie = getmegauploaduser(megavideologin,megavideopassword) if DEBUG: xbmc.output("[megaupload.py] cookie=#"+cookie+"#") if len(cookie) == 0: advertencia = xbmcgui.Dialog() resultado = advertencia.ok('Cuenta de Megaupload errónea' , 'La cuenta de Megaupload que usas no es válida' , 'Comprueba el login y password en la configuración') return "" return getmegauploadvideo(code,cookie)
def FullList(params,url,category): xbmc.output("[mocosoftx.py] FullList") if url=="": url = "http://www.mocosoftx.com/foro/index.php?action=.xml;type=rss2;limit=500;board=14" # Descarga la página data = scrapertools.cachePage(url) #xbmc.output(data) # Extrae las entradas (carpetas) patron = '<item>(.*?)</item>' matchesITEM = re.compile(patron,re.DOTALL).findall(data) #scrapertools.printMatches(matchesITEM[0]) patronvideos = '<title>(.*?)</title>.*?' patronvideos += '<\!\[CDATA\[<a href="[^"]+" target="_blank"><img src="([^"]+)".*?' for match in matchesITEM: matches = re.compile(patronvideos,re.DOTALL).findall(match) scrapertools.printMatches(matches) for match2 in matches: # Titulo scrapedtitle = match2[0] scrapedtitle = scrapedtitle.replace("<![CDATA[","") scrapedtitle = scrapedtitle.replace("]]>","") # URL scrapedurl = match # Thumbnail scrapedthumbnail = match2[1] # Argumento scrapedplot = "" # Depuracion if (DEBUG): xbmc.output("scrapedtitle="+scrapedtitle) xbmc.output("scrapedurl="+scrapedurl) xbmc.output("scrapedthumbnail="+scrapedthumbnail) # Añade al listado de XBMC xbmctools.addnewfolder( CHANNELNAME , "detail" , category , scrapedtitle , scrapedurl , scrapedthumbnail , scrapedplot) if xbmctools.getPluginSetting("singlechannel")=="true": xbmctools.addSingleChannelOptions(params,url,category) # Label (top-right)... xbmcplugin.setPluginCategory( handle=pluginhandle, category=category ) # Disable sorting... xbmcplugin.addSortMethod( handle=pluginhandle, sortMethod=xbmcplugin.SORT_METHOD_NONE ) # End of directory... xbmcplugin.endOfDirectory( handle=pluginhandle, succeeded=True )
def lastepisodeslist(params,url,category): xbmc.output("[seriesyonkis.py] lastepisodeslist") if xbmctools.getPluginSetting("forceview")=="true": xbmc.executebuiltin("Container.SetViewMode(53)") #53=icons # Descarga la página data = scrapertools.cachePage(url) #xbmc.output(data) # Extrae las entradas (carpetas) #<div class="ficha" style="background:url(http://images.seriesyonkis.com/images/house.jpg) #000000 center top no-repeat"><a href="http://www.seriesyonkis.com/capitulo/house/capitulo-01/44647/" title="(y 6x2) Broken">House - 6x01 - (y 6x2) Broken</a><br /><br /><img src="http://images.peliculasyonkis.com/images/tmegavideo.png" alt="Megavideo" style="vertical-align: middle;" /><img height="30" src="http://images.seriesyonkis.com/images/f/spanish.png" alt="Audio Español" title="Audio Español" style="vertical-align: middle;" /></div> #<div class="ficha" style="background:url(http://images.seriesyonkis.com/images/cinco-hermanos.jpg) #000000 center top no-repeat"><a href="http://www.seriesyonkis.com/capitulo/cinco-hermanos/capitulo-15/29162/" title="Capitulo 15">Cinco Hermanos - 3x15 - Capitulo 15</a><br /><br /><img src="http://images.peliculasyonkis.com/ patronvideos = '<div class="ficha" style="background:url\(([^\)]+)\)[^>]+><a.*?href="([^"]+)".*?>([^<]+)</a>' matches = re.compile(patronvideos,re.DOTALL).findall(data) scrapertools.printMatches(matches) for match in matches: # Titulo scrapedtitle = match[2] # URL scrapedurl = match[1] # Thumbnail scrapedthumbnail = match[0] # procesa el resto scrapedplot = "" #Serie - Trata de extraerla del título (no hay carpeta de serie aquí) #Esto son pruebas "muy preliminares" esto puede dar problemas con series añadidas completas try: Serie = scrapedtitle[:scrapedtitle.find("- ")-1] except: xbmc.output ("[seriesyonkis.py] ERROR extrayendo y limpiando nombre de serie de:"+scrapedtitle) Serie = "" # Depuracion if (DEBUG): xbmc.output("scrapedtitle="+scrapedtitle) xbmc.output("Serie="+Serie) xbmc.output("scrapedurl="+scrapedurl) xbmc.output("scrapedthumbnail="+scrapedthumbnail) xbmc.output("Serie="+Serie) # Añade al listado de XBMC xbmctools.addnewvideo( CHANNELNAME , "detail" , category , "Megavideo" , scrapedtitle , scrapedurl , scrapedthumbnail , scrapedplot ,Serie) # Label (top-right)... xbmcplugin.setPluginCategory( handle=int( sys.argv[ 1 ] ), category=category ) # Disable sorting... xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_NONE ) # End of directory... xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=True )
def mainlist(params,url,category): xbmc.output("[documentalesyonkis.py] mainlist") if xbmctools.getPluginSetting("forceview")=="true": xbmc.executebuiltin("Container.SetViewMode(50)") #full list xbmctools.addnewfolder( CHANNELNAME , "lastvideolist" , category , "Últimos documentales","http://documentales.videosyonkis.com/ultimos-videos.php","","") xbmctools.addnewfolder( CHANNELNAME , "allvideolist" , category , "Listado completo","http://documentales.videosyonkis.com/lista-videos.php","","") if xbmctools.getPluginSetting("singlechannel")=="true": xbmctools.addSingleChannelOptions(params,url,category) # Label (top-right)... xbmcplugin.setPluginCategory( handle=int( sys.argv[ 1 ] ), category=category ) # Disable sorting... xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_NONE ) # End of directory... xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=True )
def movielist(params,url,category): xbmc.output("[pintadibujos.py] mainlist") if xbmctools.getPluginSetting("forceview")=="true": xbmc.executebuiltin("Container.SetViewMode(53)") #53=icons # Descarga la página data = scrapertools.cachePage(url) #xbmc.output(data) # Extrae las entradas (carpetas) patronvideos = '<td><a href="([^"]+)" target="_blank"><img SRC="([^"]+)"(| ALT=".*?") BORDER' matches = re.compile(patronvideos,re.DOTALL).findall(data) scrapertools.printMatches(matches) for match in matches: # Titulo if match[2] == "": longitud = len(match[1]) scrapedtitle = match[1][:longitud-4] scrapedtitle = scrapedtitle.replace("_"," ") else: scrapedtitle = match[2].replace(" ALT=","") scrapedtitle = scrapedtitle.replace('"','') # URL scrapedurl = urlparse.urljoin(url,match[0]) # Thumbnail scrapedthumbnail = urlparse.urljoin(url,match[1]) # procesa el resto scrapeddescription = "" # Depuracion if (DEBUG): xbmc.output("scrapedtitle="+scrapedtitle) xbmc.output("scrapedurl="+scrapedurl) xbmc.output("scrapedthumbnail="+scrapedthumbnail) # Añade al listado de XBMC xbmctools.addthumbnailfolder( CHANNELNAME , scrapedtitle , scrapedurl , scrapedthumbnail, "detail" ) # Label (top-right)... xbmcplugin.setPluginCategory( handle=pluginhandle, category=category ) # Disable sorting... xbmcplugin.addSortMethod( handle=pluginhandle, sortMethod=xbmcplugin.SORT_METHOD_NONE ) # End of directory... xbmcplugin.endOfDirectory( handle=pluginhandle, succeeded=True )
def listcategorias(params,url,category): xbmc.output("[dospuntocerovision.py] listcategorias") if xbmctools.getPluginSetting("forceview")=="true": xbmc.executebuiltin("Container.SetViewMode(50)") #full list patronvideos = '<a onblur=.*?href="(.*?)"><img.*?src="(.*?)" alt=' # Descarga la p�gina data = scrapertools.cachePage(url) #xbmc.output(data) # Extrae las entradas (carpetas) matches = re.compile(patronvideos,re.DOTALL).findall(data) scrapertools.printMatches(matches) for match in matches: # URL scrapedurl = match[0] #http://1.bp.blogspot.com/__kdloiikFIQ/SftOQ_gIDsI/AAAAAAAAbE8/mboXI4XyhyA/s400/accion.jpg # Titulo for campo in re.findall("http://.*?/.*?/.*?/.*?/.*?/.*?/(.*?).jpg",match[1]): scrapedtitle = campo scrapedtitle = scrapedtitle.replace("+"," ") # Thumbnail scrapedthumbnail = match[1] # procesa el resto scrapedplot = "" # Depuracion if (DEBUG): xbmc.output("scrapedtitle="+scrapedtitle) xbmc.output("scrapedurl="+scrapedurl) xbmc.output("scrapedthumbnail="+scrapedthumbnail) # A�ade al listado de XBMC xbmctools.addnewfolder( CHANNELNAME , "listcategoriasvideos" , category , scrapedtitle , scrapedurl , scrapedthumbnail , scrapedplot ) # Label (top-right)... xbmcplugin.setPluginCategory( handle=int( sys.argv[ 1 ] ), category=category ) # Disable sorting... xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_NONE ) # End of directory... xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=True )
def mainlist(params,url,category): xbmc.output("[filmesonlinebr.py] mainlist") # Aсade al listado de XBMC xbmctools.addnewfolder( CHANNELNAME , "listvideos" , category , "Ultimos Filmes Subidos" ,"http://www.filmesonlinebr.com/","","") xbmctools.addnewfolder( CHANNELNAME , "listalfa" , category , "Lista Alfabйtica","http://www.filmesonlinebr.com/","","") #xbmctools.addnewfolder( CHANNELNAME , "listvideos" , category , "Series","http://www.filmesonlinebr.com/","","") xbmctools.addnewfolder( CHANNELNAME , "listcategorias" , category , "Categorias" ,"http://www.filmesonlinebr.com/","","") if xbmctools.getPluginSetting("enableadultmode") == "true": xbmctools.addnewfolder( CHANNELNAME , "listvideos" , category , "Filmes Adulto (+18)","http://www.filmesonlinebr.com/search/label/Filmes%20Adulto%20%28%2B18%29","","") if xbmctools.getPluginSetting("singlechannel")=="true": xbmctools.addSingleChannelOptions(params,url,category) # Label (top-right)... xbmcplugin.setPluginCategory( handle=int( sys.argv[ 1 ] ), category=category ) # Disable sorting... xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_NONE ) # End of directory... xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=True )
def mainlist(params,url,category): xbmc.output("[megaupload.py] mainlist") # Añade al listado de XBMC xbmctools.addnewfolder( CHANNELNAME , "search" , CHANNELNAME , "Introduce el código del fichero de vídeo" , "" , "", "" ) if xbmctools.getPluginSetting("singlechannel")=="true": xbmctools.addSingleChannelOptions(params,url,category) # Cierra el directorio xbmcplugin.setPluginCategory( handle=int( sys.argv[ 1 ] ), category=category ) xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_NONE ) xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=True )
def mainlist(params,url,category): xbmc.output("[cinegratis.py] mainlist") # Añade al listado de XBMC xbmctools.addnewfolder( CHANNELNAME , "novedades" , category , "Novedades" ,"http://delatv.com/","","") if xbmctools.getPluginSetting("singlechannel")=="true": xbmctools.addSingleChannelOptions(params,url,category) # Cierra el directorio xbmcplugin.setPluginCategory( handle=int( sys.argv[ 1 ] ), category=category ) xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_NONE ) xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=True )
def allserieslist(params,url,category,clave): xbmc.output("[seriesyonkis.py] allserieslist") if xbmctools.getPluginSetting("forceview")=="true": xbmc.executebuiltin("Container.SetViewMode(50)") #50=full list # Descarga la página data = scrapertools.cachePage(url) #xbmc.output(data) # Extrae el bloque de las series patronvideos = '<h4><a.*?id="'+clave+'".*?<ul>(.*?)</ul>' matches = re.compile(patronvideos,re.DOTALL).findall(data) data = matches[0] # Extrae las entradas (carpetas) patronvideos = '<li class="page_item"><a href="(http://www.seriesyonkis.com/serie[^"]+)"[^>]+>([^<]+)</a></li>' matches = re.compile(patronvideos,re.DOTALL).findall(data) scrapertools.printMatches(matches) for match in matches: # Titulo scrapedtitle = match[1] # URL scrapedurl = match[0] # Thumbnail scrapedthumbnail = "" # procesa el resto scrapedplot = "" Serie = scrapedtitle # JUR-Añade nombre serie para librería # Depuracion if (DEBUG): xbmc.output("scrapedtitle="+scrapedtitle) xbmc.output("scrapedurl="+scrapedurl) xbmc.output("scrapedthumbnail="+scrapedthumbnail) xbmc.output("Serie="+Serie) # Añade al listado de XBMC xbmctools.addnewfolder( CHANNELNAME , "list" , category , scrapedtitle , scrapedurl , scrapedthumbnail , scrapedplot , Serie) # Label (top-right)... xbmcplugin.setPluginCategory( handle=int( sys.argv[ 1 ] ), category=category ) # Disable sorting... xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_NONE ) # End of directory... xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=True )
def gethighurl(code): xbmc.output("[megavideo.py] Usa modo premium") code = getcode(code) megavideocookie = xbmctools.getPluginSetting("megavideocookie") if DEBUG: xbmc.output("[megavideo.py] megavideocookie=#"+megavideocookie+"#") #if megavideocookie=="": xbmc.output("[megavideo.py] Averiguando cookie...") megavideologin = xbmctools.getPluginSetting("megavideouser") if DEBUG: xbmc.output("[megavideo.py] megavideouser=#"+megavideologin+"#") megavideopassword = xbmctools.getPluginSetting("megavideopassword") if DEBUG: xbmc.output("[megavideo.py] megavideopassword=#"+megavideopassword+"#") megavideocookie = GetMegavideoUser(megavideologin, megavideopassword) if DEBUG: xbmc.output("[megavideo.py] megavideocookie=#"+megavideocookie+"#") #xbmcplugin.setSetting("megavideocookie",megavideocookie) if len(megavideocookie) == 0: advertencia = xbmcgui.Dialog() resultado = advertencia.ok('Cuenta de Megavideo errónea' , 'La cuenta de Megavideo que usas no es válida' , 'Comprueba el login y password en la configuración') return "" req = urllib2.Request("http://www.megavideo.com/xml/player_login.php?u="+megavideocookie+"&v="+code) 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) data=response.read() response.close() # saca los enlaces patronvideos = 'downloadurl="([^"]+)"' matches = re.compile(patronvideos,re.DOTALL).findall(data) movielink = matches[0] movielink = movielink.replace("%3A",":") movielink = movielink.replace("%2F","/") movielink = movielink.replace("%20"," ") return movielink
def mainlist(params,url,category): xbmc.output("[mocosoftx.py] mainlist") # Añade al listado de XBMC xbmctools.addnewfolder( CHANNELNAME , "Novedades" , category , "Novedades" ,"http://mocosoftx.com/foro/index.php","","") xbmctools.addnewfolder( CHANNELNAME , "FullList" , category , "Listado Completo" ,"http://www.mocosoftx.com/foro/index.php?action=.xml;type=rss2;limit=500;board=14","","") if xbmctools.getPluginSetting("singlechannel")=="true": xbmctools.addSingleChannelOptions(params,url,category) # Propiedades xbmcplugin.setPluginCategory( handle=int( sys.argv[ 1 ] ), category=category ) xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_NONE ) xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=True )
def mainlist(params,url,category): xbmc.output("[vertelenovelasonline.py] mainlist") # Menu principal xbmctools.addnewfolder( CHANNELNAME , "newlist" , CHANNELNAME , "Novedades" , "http://www.vertelenovelasonline.com/" , "", "" ) # Si es un canal independiente, añade "Configuracion", "Descargas" y "Favoritos" if xbmctools.getPluginSetting("singlechannel")=="true": xbmctools.addSingleChannelOptions(params,url,category) # Asigna el título, desactiva la ordenación, y cierra el directorio xbmcplugin.setPluginCategory( handle=pluginhandle, category=category ) xbmcplugin.addSortMethod( handle=pluginhandle, sortMethod=xbmcplugin.SORT_METHOD_NONE ) xbmcplugin.endOfDirectory( handle=pluginhandle, succeeded=True )
def listnovedades(params,url,category): xbmc.output("[peliculasyonkis.py] listnovedades") if xbmctools.getPluginSetting("forceview")=="true": xbmc.executebuiltin("Container.SetViewMode(53)") #53=icons # Descarga la página data = scrapertools.cachePage(url) #xbmc.output(data) # Extrae las entradas (carpetas) patronvideos = '<td align=\'center\'><center><span style=\'font-size: 0.7em\'><a href="([^"]+)" title="([^"]+)">' patronvideos += '<img.*?src=\'([^\']+)\'[^>]+>.*?<img src="(http://simages.peliculasyonkis.com/images/[^"]+)"' matches = re.compile(patronvideos,re.DOTALL).findall(data) scrapertools.printMatches(matches) for match in matches: # Titulo try: scrapedtitle = unicode( match[1], "utf-8" ).encode("iso-8859-1") except: scrapedtitle = match[1] # URL scrapedurl = match[0] # Thumbnail scrapedthumbnail = match[2] # procesa el resto scrapedplot = "" # Depuracion if (DEBUG): xbmc.output("scrapedtitle="+scrapedtitle) xbmc.output("scrapedurl="+scrapedurl) xbmc.output("scrapedthumbnail="+scrapedthumbnail) # Añade al listado de XBMC xbmctools.addnewvideo( CHANNELNAME , "detail" , category , "Megavideo" , scrapedtitle , scrapedurl , scrapedthumbnail , scrapedplot ) # Label (top-right)... xbmcplugin.setPluginCategory( handle=int( sys.argv[ 1 ] ), category=category ) # Disable sorting... xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_NONE ) # End of directory... xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=True )
def mainlist(params,url,category): xbmc.output("[peliculasyonkis.py] mainlist") if xbmctools.getPluginSetting("forceview")=="true": xbmc.executebuiltin("Container.SetViewMode(50)") #full list # Añade al listado de XBMC xbmctools.addnewfolder( CHANNELNAME , "listnovedades" , category , "Últimas películas","http://www.peliculasyonkis.com/ultimas-peliculas.php","","") xbmctools.addnewfolder( CHANNELNAME , "listcategorias" , category , "Listado por categorias","http://www.peliculasyonkis.com/","","") xbmctools.addnewfolder( CHANNELNAME , "listalfabetico" , category , "Listado alfabético","http://www.peliculasyonkis.com/","","") xbmctools.addnewfolder( CHANNELNAME , "buscaporanyo" , category , "Busqueda por Año","http://www.peliculasyonkis.com/","","") xbmctools.addnewfolder( CHANNELNAME , "search" , category , "Buscar","","","") if xbmctools.getPluginSetting("singlechannel")=="true": xbmctools.addSingleChannelOptions(params,url,category) # Label (top-right)... xbmcplugin.setPluginCategory( handle=int( sys.argv[ 1 ] ), category=category ) # Disable sorting... xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_NONE ) # End of directory... xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=True )
def mainlist(params,url,category): xbmc.output("[yotix.py] mainlist") # Añade al listado de XBMC xbmctools.addnewfolder( CHANNELNAME , "videolist" , "" , "Novedades","http://yotix.tv/","","") xbmctools.addnewfolder( CHANNELNAME , "listcategorias" , "" , "Listado por categorías","http://yotix.tv/","","") xbmctools.addnewfolder( CHANNELNAME , "search" , "" , "Buscador","http://yotix.tv/","","") if xbmctools.getPluginSetting("singlechannel")=="true": xbmctools.addSingleChannelOptions(params,url,category) # Label (top-right)... xbmcplugin.setPluginCategory( handle=int( sys.argv[ 1 ] ), category=category ) xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_NONE ) xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=True )
def mainlist(params,url,category): xbmc.output("[cine15.py] mainlist") # Añade al listado de XBMC xbmctools.addnewfolder( CHANNELNAME , "listvideos" , category , "Películas - Novedades" ,"http://www.cine15.com/","","") xbmctools.addnewfolder( CHANNELNAME , "peliscat" , category , "Películas - Lista por categorías" ,"http://www.cine15.com/","","") xbmctools.addnewfolder( CHANNELNAME , "search" , category , "Buscar" ,"","","") if xbmctools.getPluginSetting("singlechannel")=="true": xbmctools.addSingleChannelOptions(params,url,category) # Propiedades xbmcplugin.setPluginCategory( handle=int( sys.argv[ 1 ] ), category=category ) xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_NONE ) xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=True )
def mainlist(params,url,category): xbmc.output("[filmstreaming.py] mainlist") # Añade al listado de XBMC xbmctools.addnewfolder( CHANNELNAME , "peliculas" , category , "Film" , "http://www.streaming-ital.com/film/","","") xbmctools.addnewfolder( CHANNELNAME , "peliculas" , category , "Telefilm" , "http://www.streaming-ital.com/telefilm/","","") xbmctools.addnewfolder( CHANNELNAME , "peliculas" , category , "Anime" , "http://www.streaming-ital.com/anime/","","") if xbmctools.getPluginSetting("singlechannel")=="true": xbmctools.addSingleChannelOptions(params,url,category) # Cierra el directorio xbmcplugin.setPluginCategory( handle=int( sys.argv[ 1 ] ), category=category ) xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_NONE ) xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=True )
def mainlist(params,url,category): xbmc.output("[pintadibujos.py] mainlist") if xbmctools.getPluginSetting("forceview")=="true": xbmc.executebuiltin("Container.SetViewMode(50)") #full list xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Ultimas novedades" , "http://www.pintadibujos.com/novedadesf.html" , "", "" ) xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Clasicos Disney" , "http://www.pintadibujos.com/disneyf.html" , "", "" ) xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Peliculas Princesas" , "http://www.pintadibujos.com/princesasf.html" , "", "" ) xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Peliculas Superheroes" , "http://www.pintadibujos.com/superheroesf.html" , "", "" ) xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Peliculas series TV" , "http://www.pintadibujos.com/seriesf.html" , "", "" ) xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Peliculas Anime" , "http://www.pintadibujos.com/animef.html" , "", "" ) if xbmctools.getPluginSetting("singlechannel")=="true": xbmctools.addSingleChannelOptions(params,url,category) # Label (top-right)... xbmcplugin.setPluginCategory( handle=pluginhandle, category=category ) # Disable sorting... xbmcplugin.addSortMethod( handle=pluginhandle, sortMethod=xbmcplugin.SORT_METHOD_NONE ) # End of directory... xbmcplugin.endOfDirectory( handle=pluginhandle, succeeded=True )
def listcategorias(params,url,category): xbmc.output("[peliculasyonkis.py] listcategorias") if xbmctools.getPluginSetting("forceview")=="true": xbmc.executebuiltin("Container.SetViewMode(50)") #full list # Descarga la página data = scrapertools.cachePage(url) #xbmc.output(data) # Extrae las entradas (carpetas) patronvideos = '<li class="page_item"><a href="(http\://www.peliculasyonkis.com/genero/[^"]+)"[^>]+>([^<]+)</a></li>' matches = re.compile(patronvideos,re.DOTALL).findall(data) scrapertools.printMatches(matches) for match in matches: # Titulo try: scrapedtitle = unicode( match[1], "utf-8" ).encode("iso-8859-1") except: scrapedtitle = match[1] # URL scrapedurl = match[0] # Thumbnail scrapedthumbnail = match[0] # procesa el resto scrapedplot = "" # Depuracion if (DEBUG): xbmc.output("scrapedtitle="+scrapedtitle) xbmc.output("scrapedurl="+scrapedurl) xbmc.output("scrapedthumbnail="+scrapedthumbnail) # Añade al listado de XBMC xbmctools.addnewfolder( CHANNELNAME , "listvideos" , category , scrapedtitle , scrapedurl , scrapedthumbnail , scrapedplot ) # Label (top-right)... xbmcplugin.setPluginCategory( handle=int( sys.argv[ 1 ] ), category=category ) # Disable sorting... xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_NONE ) # End of directory... xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=True )
def listseriesthumbnails(params,url,category): xbmc.output("[seriesyonkis.py] listseriesthumbnails") if xbmctools.getPluginSetting("forceview")=="true": xbmc.executebuiltin("Container.SetViewMode(53)") #53=icons # Descarga la página data = scrapertools.cachePage(url) #xbmc.output(data) # Extrae las entradas (carpetas) #<td><center><a href='http://www.seriesyonkis.com/serie/a-camara-super-lenta/' title='A cámara súper lenta'><img src='http://images.seriesyonkis.com/images/a-camara-super-lenta.jpg' alt='A cámara súper lenta'/><br />A cámara súper lenta</a></center></td> patronvideos = "<td><center><a title='([^']+)' href='([^']+)'><img src='([^']+)'.*?</td>" matches = re.compile(patronvideos,re.DOTALL).findall(data) scrapertools.printMatches(matches) for match in matches: # Titulo scrapedtitle = match[0] # URL scrapedurl = match[1] # Thumbnail scrapedthumbnail = match[2] # procesa el resto scrapedplot = "" Serie = scrapedtitle # JUR-Añade nombre serie para librería # Depuracion if (DEBUG): xbmc.output("scrapedtitle="+scrapedtitle) xbmc.output("scrapedurl="+scrapedurl) xbmc.output("scrapedthumbnail="+scrapedthumbnail) xbmc.output("Serie="+Serie) # Añade al listado de XBMC xbmctools.addnewfolder( CHANNELNAME , "list" , category , scrapedtitle , scrapedurl , scrapedthumbnail , scrapedplot, Serie ) # Label (top-right)... xbmcplugin.setPluginCategory( handle=int( sys.argv[ 1 ] ), category=category ) # Disable sorting... xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_NONE ) # End of directory... xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=True )
def Megavideo(mega): mega = getcode(mega) xbmc.output("[megavideo.py] Megavideo") modoPremium = xbmctools.getPluginSetting("megavideopremium") xbmc.output("[megavideo.py] modoPremium="+modoPremium) if modoPremium == "false": movielink = getlowurl(mega) else: movielink = gethighurl(mega) xbmc.output("[megavideo.py] movielink="+movielink) return movielink