def play(params,url,category): xbmc.output("[skai_folders.py] play") title = unicode( xbmc.getInfoLabel( "ListItem.Title" ), "UTF-8" ) thumbnail = urllib.unquote_plus( params.get("thumbnail") ) plot = unicode( xbmc.getInfoLabel( "ListItem.Plot" ), "UTF-8" ) server = "Directo" # -------------------------------------------------------- # DDownload page # -------------------------------------------------------- data = scrapertools.cachePage(url) pattern = 'rtmp://cp67754.edgefcs.net/ondemand/mp4:content/Fakeloi/20.*?mp4' matches = re.compile(pattern,re.DOTALL).findall(data) xbmc.output("[skai_folders.py] matches are") if len(matches)==0: xbmctools.alerterrorpagina() return url = matches[0] xbmc.output("url="+url) plot= HTMLParser.HTMLParser().unescape(plot)+"_UNESCAPED_" xbmctools.playvideo(CHANNELCODE,server,url,category,title,thumbnail,plot)
def archivo(params,url,category): logger.info("[internautastv.py] archivo") # Descarga la página data = scrapertools.cachePage(url) #logger.info(data) # Busca la URL del archivo patron = '<div class="barraopcion"><a href="([^"]+)">Archivo</a></div>' matches = re.compile(patron,re.DOTALL).findall(data) scrapertools.printMatches(matches) if len(matches)==0: xbmctools.alerterrorpagina() return url = urlparse.urljoin(url,matches[0]) videosmes(params,url,category)
def play(params,url,category): xbmc.output("[publicotv.py] play") title = unicode( xbmc.getInfoLabel( "ListItem.Title" ), "utf-8" ) thumbnail = urllib.unquote_plus( params.get("thumbnail") ) plot = unicode( xbmc.getInfoLabel( "ListItem.Plot" ), "utf-8" ) server = "Directo" #http://video.publico.es/videos/9/54777/1/recent ''' 1) La URL de detalle que encuentra ese patrón de arriba es del tipo: http://video.publico.es/videos/9/51046/1/recent 2) El código en negrita tienes que usarlo para invocar a otra URL que te dará la ubicación del vídeo: http://video.publico.es/videos/v_video/51046 3) En la respuesta de esa URL tienes el vídeo, dentro de la cabecera "Location" que he resaltado en negrita. HTTP/1.1 302 Found Date: Mon, 09 Nov 2009 13:34:14 GMT Server: Apache/2.2.3 (Red Hat) X-Powered-By: PHP/5.1.6 Location: http://mm.publico.es/files/flvs/51046.49118.flv Content-Encoding: gzip Vary: Accept-Encoding Content-Length: 26 Keep-Alive: timeout=5, max=77 Connection: Keep-Alive Content-Type: text/html; charset=utf-8 ''' patron = 'http\:\/\/video.publico.es\/videos\/[^\/]+/([^\/]+)/' matches = re.compile(patron,re.DOTALL).findall(url) if DEBUG: scrapertools.printMatches(matches) if len(matches)==0: xbmctools.alerterrorpagina() return url = 'http://video.publico.es/videos/v_video/'+matches[0] xbmc.output("url="+url) url = scrapertools.getLocationHeaderFromResponse(url) xbmctools.playvideo(CHANNELCODE,server,url,category,title,thumbnail,plot)