def paginasiguientes(patronvideos, data, category, cat): # ------------------------------------------------------ # Extrae la p�gina siguiente # ------------------------------------------------------ patron = '</span><a href="([^"]+)"' matches = re.compile(patron, re.DOTALL).findall(data) # menutitle = "Volver Al Menu Principal" # menurl = "http://www.sonolatino.com/" if DEBUG: scrapertools.printMatches(matches) for match in matches: scrapedtitle = "Pagina siguiente" scrapedurl = "http://www.sonolatino.com/" + match scrapedthumbnail = os.path.join(IMAGES_PATH, "next.png") scrapeddescription = "" # Depuracion if DEBUG: logger.info("scrapedtitle=" + scrapedtitle) logger.info("scrapedurl=" + scrapedurl) logger.info("scrapedthumbnail=" + scrapedthumbnail) if cat == "tipo": # A�ade al listado de XBMC xbmctools.addthumbnailfolder(__channel__, scrapedtitle, scrapedurl, scrapedthumbnail, "listatipoVideo") elif cat == "nuevo": xbmctools.addthumbnailfolder(__channel__, scrapedtitle, scrapedurl, scrapedthumbnail, "Videosnuevoslist") elif cat == "tag": xbmctools.addthumbnailfolder( __channel__, scrapedtitle, "http://www.sonolatino.com.es/series" + match, scrapedthumbnail, "tagdocumentaleslist", ) elif cat == "busca": xbmctools.addthumbnailfolder(__channel__, scrapedtitle, scrapedurl, scrapedthumbnail, "searchresults") # xbmctools.addthumbnailfolder( __channel__ , menutitle , menurl , "", "volvermenu" ) # 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 paginasiguientes(patronvideos,data,category,cat): # ------------------------------------------------------ # Extrae la p�gina siguiente # ------------------------------------------------------ patron = '</span><a href="([^"]+)"' matches = re.compile(patron,re.DOTALL).findall(data) #menutitle = "Volver Al Menu Principal" #menurl = "http://www.sonolatino.com/" if DEBUG: scrapertools.printMatches(matches) for match in matches: scrapedtitle = "Pagina siguiente" scrapedurl = "http://www.sonolatino.com/" + match scrapedthumbnail = os.path.join(IMAGES_PATH, 'next.png') scrapeddescription = "" # Depuracion if DEBUG: logger.info("scrapedtitle="+scrapedtitle) logger.info("scrapedurl="+scrapedurl) logger.info("scrapedthumbnail="+scrapedthumbnail) if cat == 'tipo': # A�ade al listado de XBMC xbmctools.addthumbnailfolder( __channel__ , scrapedtitle , scrapedurl , scrapedthumbnail, "listatipoVideo" ) elif cat == 'nuevo': xbmctools.addthumbnailfolder( __channel__ , scrapedtitle , scrapedurl , scrapedthumbnail, "Videosnuevoslist" ) elif cat == 'tag': xbmctools.addthumbnailfolder( __channel__ , scrapedtitle , "http://www.sonolatino.com.es/series"+match , scrapedthumbnail, "tagdocumentaleslist" ) elif cat == 'busca': xbmctools.addthumbnailfolder( __channel__ , scrapedtitle , scrapedurl , scrapedthumbnail, "searchresults" ) #xbmctools.addthumbnailfolder( __channel__ , menutitle , menurl , "", "volvermenu" ) # 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 toplist(params,url,category): logger.info("[sonolatino.py] toplist") # Descarga la p�gina data = scrapertools.cachePage(url) #logger.info(data) # Extrae las entradas (carpetas) logger.info("[sonolatino.py] toplist "+url) if url== "http://www.sonolatino.com/topvideos.html?do=recent": patronvideos = '<tr>[^<]+<td[^>]+>([^<]+)</td>[^<]+<td' patronvideos += '[^>]+><a href="([^"]+)">' patronvideos += '<img src="([^"]+)" alt=[^>]+>' patronvideos += '</a></td>[^<]+<td[^>]+>([^<]+)</td>[^<]+<td[^>]+>' patronvideos += '<a href="[^"]+">([^<]+)</a>' patronvideos += '</td>[^<]+<td[^>]+>([^<]+)</td>' else: patronvideos = '<tr>[^>]+>([^<]+)</td>' patronvideos += '[^>]+><a href="([^"]+)">' patronvideos += '<img src="([^"]+)"' patronvideos += ' alt="([^"]+)"[^>]+>' patronvideos += '</a></td>[^>]+>([^<]+)</td>[^>]+>' patronvideos += '<a href="[^"]+">[^>]+></td>[^>]+>([^<]+)</td>' matches = re.compile(patronvideos,re.DOTALL).findall(data) scrapertools.printMatches(matches) for match in matches: # Titulo scrapedtitle = match[3] # URL scrapedurl = match[1] # Thumbnail scrapedthumbnail = match[2] # procesa el resto scrapedplot = match[4]+" - " + "Vistas : "+match[5]+" veces" # Depuracion if (DEBUG): logger.info("scrapedtitle="+scrapedtitle) logger.info("scrapedurl="+scrapedurl) logger.info("scrapedthumbnail="+scrapedthumbnail) # A�ade al listado de XBMC # xbmctools.addnewvideo( __channel__ , "detail" , category , "directo" , match[0]+") "+scrapedtitle + " - " + scrapedplot , scrapedurl , scrapedthumbnail , scrapedplot ) xbmctools.addthumbnailfolder( __channel__ , match[0]+") "+scrapedtitle+" - "+scrapedplot, scrapedurl , scrapedthumbnail, "detail" ) # 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 )