Página 2 de 5

Re: Peliculasaudiolatino dejo de funcionar.

Publicado: 01 Jun 2016, 15:22
por kampanita
Ahi va el hotfix

Re: Peliculasaudiolatino dejo de funcionar.

Publicado: 02 Jun 2016, 00:45
por isaacperezruiz
Falló plugín pelis a la carta,es lo que me sale.pero.gracias...un saludo :?

Re: Peliculasaudiolatino dejo de funcionar.

Publicado: 02 Jun 2016, 01:54
por isaac18
Buenas, en el zip de Kampanita (muchas gracias crack), solo hay que ajustar estas lineas, por eso da error..
Poner estas lineas y os funcionara ...

Código: Seleccionar todo

itemlist = []
    '''
    <tr>
    <th class="headtable" align="left"><a href="http://peliculasaudiolatino.com/perfil/KAOSNORMAL.html" target="_blank"><img class="smallpic" src="http://peliculasaudiolatino.com/userpic/userpic1457229143.jpg" height="20" width="20">KAOSNORMAL</a></th>
    <th class="headmovil" align="left"><img src="http://www.google.com/s2/favicons?domain=gamovideo.com" width="16"/>gamovideo.com</th>
    <th class="headmovil" align="left"><img src="http://peliculasaudiolatino.com/images/la_la.png" width="22" align=absmiddle></th>
    <th class="headtable" align="left"><img src="http://peliculasaudiolatino.com/images/1dvd.png"> DVD</th>
    <th class="slink" align="left"><div id="btnp"><a href="javascript:void(0);" style="cursor:pointer" onClick="window.open('http://peliculasaudiolatino.com/movies/Samba/141400.html','mywindow','width=1000,height=800,location=no,status=no,scrollbars=yes,toolbar=no,menubar=no,directories=no');"><span class="headmovil">Ver</span></a></div> </th>
    </tr>
    '''
    '''
    <tr>
    <th class="headtable" align="left"><a href="http://peliculasaudiolatino.com/perfil/KAOSNORMAL.html" target="_blank"><img class="smallpic" src="http://peliculasaudiolatino.com/userpic/userpic1457229143.jpg" height="20" width="20">KAOSNORMAL</a></th>
    <th class="headmovil" align="left"><img src="http://www.google.com/s2/favicons?domain=userscloud.com" width="16"/>userscloud.com</th>
    <th class="headmovil" align="left"><img src="http://peliculasaudiolatino.com/images/la_la.png" width="22" align=absmiddle></th>
    <th class="headtable" align="left"><img src="http://peliculasaudiolatino.com/images/1dvd.png"> DVD</th>
    <th class="slink" align="left"><div id="btnp"><a href="http://peliculasaudiolatino.com/externo.php?host=http://www.userscloud.com/rid15pn653zu" target="_blank"><span class="headmovil">Descargar</span></a></div> </th>
    </tr>
    '''
    #patron  = '<th class="headtable" align="left">.*?</th[^<]+'
    #patron += '<th class="headmovil" align="left"><img[^>]+>([^<]+)</th[^<]+'
    #patron += '<th class="headmovil" align="left"><img src="([^"]+)"[^<]+</th[^<]+'
    #patron += '<th class="headtable" align="left"><img[^>]+>([^<]+)</th>'
    #patron += '<th class="slink" align="left"><div id="btnp"><a href="(.*?)<span class="headmovil">Ver</span>'


    patron='<tr><th class="headtable" align="left"><a href=.*?><img class=.*?<th class="headmovil" align="left"><img src=.*?alt="(.*?)"/>.*?<span class="headtable">.*?<th class="headmovil".*?alt="(.*?)" align=absmiddle>.*?<th class="headmovil".*?<img src=.*?alt="(.*?)".*?a href="(.*?)><span class="headmovil">Ver'
    
    matches = re.compile(patron,re.DOTALL).findall(data)

Re: Peliculasaudiolatino dejo de funcionar.

Publicado: 02 Jun 2016, 12:07
por kampanita
Vaya, se me ha debido colar algun espacio.
Si. Básicamente consiste en cambiar esto :

Código: Seleccionar todo

patron  = '<th class="headtable" align="left">.*?</th[^<]+'
patron += '<th class="headmovil" align="left"><img[^>]+>([^<]+)</th[^<]+'
patron += '<th class="headmovil" align="left"><img src="([^"]+)"[^<]+</th[^<]+'
patron += '<th class="headtable" align="left"><img[^>]+>([^<]+)</th>'
patron += '<th class="slink" align="left"><div id="btnp"><a href="(.*?)<span class="headmovil">Ver</span>'
por esto

Código: Seleccionar todo

 patron=   '<tr><th class="headtable" align="left"><a href=.*?><img class=.*?'
 patron+='<th class="headmovil" align="left"><img src=.*?alt="(.*?)"/>.*?<span class="headtable">.*?'
 patron+='<th class="headmovil".*?alt="(.*?)" align=absmiddle>.*?<th class="headmovil".*?'
 patron+='<img src=.*?alt="(.*?)".*?a href="(.*?)><span class="headmovil">Ver'

Re: Peliculasaudiolatino dejo de funcionar.

Publicado: 03 Jun 2016, 01:02
por isaacperezruiz
gracias,pero sigue no...un saludo :cry:

Re: Peliculasaudiolatino dejo de funcionar.

Publicado: 03 Jun 2016, 10:36
por kampanita
Joder, pues a mi me funciona ok...Y solo he comprimido directamente el fichero que estoy usando... que raro :=

Re: Peliculasaudiolatino dejo de funcionar.

Publicado: 04 Jun 2016, 10:10
por SeiTaN
A falta de arreglar el "descargar" y la búsqueda, si da error al ver alguna película, ponedle la película y el servidor.

Código: Seleccionar todo

# -*- coding: utf-8 -*-
# ------------------------------------------------------------
# pelisalacarta - XBMC Plugin
# Canal para peliculasaudiolatino
# http://blog.tvalacarta.info/plugin-xbmc/pelisalacarta/
# ------------------------------------------------------------

import re
import sys
import urlparse

from core import config
from core import logger
from core import scrapertools
from core import servertools
from core.item import Item

__channel__ = "peliculasaudiolatino"
__category__ = "F"
__type__ = "generic"
__title__ = "Peliculasaudiolatino"
__language__ = "ES"
HOST = "http://peliculasaudiolatino.com/"

DEBUG = config.get_setting("debug")


def isGeneric():
    return True


def mainlist(item):
    logger.info("channels.peliculasaudiolatino mainlist")

    itemlist = list()
    itemlist.append(Item(channel=__channel__, title="Estrenos", action="peliculas",
                         url=urlparse.urljoin(HOST, "/estrenos-2016.html")))
    itemlist.append(Item(channel=__channel__, title="Recién agregadas", action="peliculas",
                         url=urlparse.urljoin(HOST, "/ultimas-agregadas.html")))
    itemlist.append(Item(channel=__channel__, title="Recién actualizadas", action="peliculas",
                         url=urlparse.urljoin(HOST, "/recien-actualizadas.html")))
    itemlist.append(Item(channel=__channel__, title="Las más vistas", action="peliculas",
                         url=urlparse.urljoin(HOST, "/las-mas-vistas.html")))
    itemlist.append(Item(channel=__channel__, title="Listado por géneros", action="generos", url=HOST))
    itemlist.append(Item(channel=__channel__, title="Listado por años", action="anyos", url=HOST))
    # itemlist.append(Item(channel=__channel__, title="Series TV", action="peliculas", url=HOST))
    itemlist.append(Item(channel=__channel__, title="Buscar...", action="search"))
    return itemlist


def peliculas(item):
    logger.info("channels.peliculasaudiolatino peliculas")

    # Descarga la página
    data = scrapertools.cachePage(item.url)

    # Extrae las entradas de la pagina seleccionada
    patron = '<div class="top"[^<]+'
    patron += '<a href="([^"]+)"><img src="([^"]+)" alt="([^"]+)">'

    matches = re.compile(patron, re.DOTALL).findall(data)
    if DEBUG:
        scrapertools.printMatches(matches)
    itemlist = []

    for scrapedurl, scrapedthumbnail, scrapedtitle in matches:
        url = urlparse.urljoin(item.url, scrapedurl)
        title = scrapedtitle.strip()
        thumbnail = urlparse.urljoin(item.url, scrapedthumbnail)
        plot = ""

        # Añade al listado
        itemlist.append(Item(channel=__channel__, action="findvideos", title=title, fulltitle=title, url=url,
                             thumbnail=thumbnail, plot=plot, viewmode="movie", folder=True))

    # Extrae la marca de siguiente página
    next_page = scrapertools.find_single_match(data, '<a href="([^"]+)"><span class="icon-chevron-right">')
    if next_page != "":
        itemlist.append(Item(channel=__channel__, action="peliculas", title=">> Página siguiente",
                             url=urlparse.urljoin(item.url, next_page).replace("/../../", "/"), folder=True))

    return itemlist


def generos(item):
    logger.info("channels.peliculasaudiolatino generos")
    itemlist = []

    # Descarga la página
    data = scrapertools.cachePage(item.url)

    # Limita el bloque donde buscar
    data = scrapertools.find_single_match(data, 'span.+?>Generos<span(.*?)</ul>')

    # Extrae las entradas
    patron = '<li><a href="([^"]+)">([^<]+)<'
    matches = re.compile(patron, re.DOTALL).findall(data)
    if DEBUG:
        scrapertools.printMatches(matches)
                                          
    for match in matches:
        scrapedurl = urlparse.urljoin(item.url, match[0])
        scrapedtitle = match[1].strip()
        # logger.info(scrapedtitle)

        itemlist.append(Item(channel=__channel__, action="peliculas", title=scrapedtitle, url=scrapedurl))

    itemlist = sorted(itemlist, key=lambda Item: Item.title)
    return itemlist


def anyos(item):
    logger.info("channels.peliculasaudiolatino anyos")
    itemlist = []

    # Descarga la página
    data = scrapertools.cachePage(item.url)

    # Limita el bloque donde buscar
    data = scrapertools.find_single_match(data, "span.+?>Años<span(.*?)</ul>")
    logger.info("channels.peliculasaudiolatino data="+data)

    # Extrae las entradas
    patron = '<li><a href="([^"]+)">([^<]+)<'
    matches = re.compile(patron, re.DOTALL).findall(data)
    if DEBUG:
        scrapertools.printMatches(matches)
                                          
    for scrapedurl, scrapedtitle in matches:
        url = urlparse.urljoin(item.url, scrapedurl)
        title = scrapedtitle
        thumbnail = ""
        plot = ""
        if DEBUG:
            logger.info("title=["+title+"], url=["+url+"], thumbnail=["+thumbnail+"]")

        itemlist.append(Item(channel=__channel__, action="peliculas", title=title, url=url, thumbnail=thumbnail,
                             plot=plot, folder=True))

    return itemlist


def search(item, texto):
    logger.info("channels.peliculasaudiolatino search")
    itemlist = []

    texto = texto.replace(" ", "+")
    try:
        # Series
        item.url = urlparse.urljoin(HOST, "/busqueda.php?q=%s")
        item.url = item.url % texto
        item.extra = ""
        itemlist.extend(peliculas(item))
        itemlist = sorted(itemlist, key=lambda el: Item.title)
        
        return itemlist
        
    # Se captura la excepción, para no interrumpir al buscador global si un canal falla
    except:
        import sys
        for line in sys.exc_info():
            logger.error("%s" % line)
        return []


def findvideos(item):
    logger.info("channels.peliculasaudiolatino videos")
    itemlist = []

    # Descarga la página
    data = scrapertools.cachePage(item.url)
    scrapedthumbnail = item.thumbnail
    data = re.sub(r"\n|\r|\t|\s{2}|&nbsp;|<Br>|<BR>|<br>|<br/>|<br />|-\s", "", data)

    patron = '<table class="table_links">(.*?)</table>'
    bloques = re.compile(patron, re.DOTALL).findall(data)

    patron = '<th class="headtable".*?><img.*?>(.*?)</a>.*?<th class="headmovil".*?<img.*?alt="([^"]+)"*.?>.*?</th>' \
             '.*?<img .*? alt="([^"]+)".*?></th><th class="headmovil".*?<img .*?>(.*?)</th><th class="slink".*?' + \
             "open\('([^']+).*?"

    matches = re.compile(patron, re.DOTALL).findall(bloques[0])
    for uploader, scrapedservidor, imgidioma, calidad, scrapedurl in matches:
        url = scrapedurl
        pos_dot = scrapedservidor.index('.')
        servidor = scrapedservidor[:pos_dot]
        title = "Ver en {0} [{1}] [{2}] ({3})".format(servidor, imgidioma, calidad.strip(), uploader)
        itemlist.append(Item(channel=__channel__, action="play", title=title, fulltitle=item.fulltitle, url=url,
                             thumbnail=scrapedthumbnail))

    patron = '<th class="headtable".*?><img.*?>(.*?)</a>.*?<th class="headmovil".*?<img.*?alt="([^"]+)"*.?>.*?</th>' \
             '.*?<img .*? alt="([^"]+)".*?></th><th class="headtable".*?<img .*?>(.*?)</th><th class="slink".*?' \
             '<a href="([^"]+)"'

    matches = re.compile(patron, re.DOTALL).findall(bloques[1])
    for uploader, scrapedservidor, imgidioma, calidad, scrapedurl in matches:
        url = scrapedurl.replace("http://peliculasaudiolatino.com/externo.php?host=", "")
        pos_dot = scrapedservidor.index('.')
        servidor = scrapedservidor[:pos_dot]
        title = "Descargar en {0} [{1}] [{2}] ({3})".format(servidor, imgidioma, calidad.strip(), uploader)
        itemlist.append(Item(channel=__channel__, action="play", title=title, fulltitle=item.fulltitle, url=url,
                             thumbnail=scrapedthumbnail))

    return itemlist


def play(item):
    logger.info("channels.peliculasaudiolatino play")

    data = scrapertools.cache_page(item.url)

    logger.info("data1="+data)
    servers = {"powvideo": "http://powvideo.net/", "streamin": "http://streamin.to/", "vidx": "http://vidxtreme.to/",
               "gamo": "http://gamovideo.com/", "vodlocker": "http://vodlocker.com/", "vidspot": "http://vidspot.net/",
               "allmy": "http://allmyvideos.net/", "vidto": "http://vidto.me/",
               "netu": "http://netu.tv/watch_video.php?v="}
    patron = '<iframe .*?src="([^"]+)"'
    matches = re.compile(patron, re.DOTALL).findall(data)

    if matches:
        url = matches[0]

    patron = "http://peliculasaudiolatino.com/show/([^\.]+).php\?url="
    matches = re.compile(patron, re.DOTALL).findall(url)
    if matches:
        url = url.replace("http://peliculasaudiolatino.com/show/"+matches[0]+".php?url=", servers[matches[0]])

    # data2 = data2.replace("http://peliculasaudiolatino.com/show/vidbux.php?url=", "http://www.vidbux.com/")
    # data2 = data2.replace("http://peliculasaudiolatino.com/show/vidxden.php?url=", "http://www.vidxden.com/")
    # data2 = data2.replace("http://peliculasaudiolatino.com/show/sockshare.php?url=", "http://www.sockshare.com/embed/")
    # data2 = data2.replace("http://peliculasaudiolatino.com/show/moevide.php?url=",
    #                       "http://moevideo.net/?page=video&uid=")
    # data2 = data2.replace("http://peliculasaudiolatino.com/show/novamov.php?url=", "http://www.novamov.com/video/")
    # data2 = data2.replace("http://peliculasaudiolatino.com/show/movshare.php?url=", "http://www.movshare.net/video/")
    # data2 = data2.replace("http://peliculasaudiolatino.com/show/divxstage.php?url=", "http://www.divxstage.net/video/")
    # data2 = data2.replace("http://peliculasaudiolatino.com/show/tumi.php?url=", "http://www.tumi.tv/")
    # data2 = data2.replace("http://peliculasaudiolatino.com/show/playerto.php?url=", "http://played.to/")
    # data2 = data2.replace("http://peliculasaudiolatino.com/show/videoweed.php?url=", "http://www.videoweed.es/file/")
    # data2 = data2.replace('http://peliculasaudiolatino.com/show/r"></iframe>url=', "http://realvid.net/")
    # data2 = data2.replace("http://peliculasaudiolatino.com/show/roc.php?url=", "http://rocvideo.net/")
    # data2 = data2.replace("http://peliculasaudiolatino.com/show/vide.php?url=", "http://thevideo.me/")
    # data2 = data2.replace("http://peliculasaudiolatino.com/show/vidto.php?url=", "http://vidto.me/")
    # data2 = data2.replace("http://peliculasaudiolatino.com/show/videomega.php?url=", "http://videomega.tv/?ref=")

    # data2 = data2.replace("http://peliculasaudiolatino.com/v/pl/play.php?url=", "http://www.putlocker.com/embed/")
    # data2 = data2.replace("http://peliculasaudiolatino.com/v/mv/play.php?url=", "http://www.modovideo.com/frame.php?v=")
    # data2 = data2.replace("http://peliculasaudiolatino.com/v/ss/play.php?url=", "http://www.sockshare.com/embed/")
    # data2 = data2.replace("http://peliculasaudiolatino.com/v/vb/play.php?url=", "http://vidbull.com/")
    # data2 = data2.replace("http://peliculasaudiolatino.com/v/vk/play.php?url=", "http://vk.com/video_ext.php?oid=")
    # data2 = data2.replace("http://peliculasaudiolatino.com/v/ttv/play.php?url=", "http://www.tumi.tv/")

    # url = url.replace("%26", "&")
    logger.info("url2="+url)

    itemlist = servertools.find_video_items(data=url)

    for videoitem in itemlist:
        videoitem.title = item.title
        videoitem.channel = __channel__

    return itemlist


# Verificación automática de canales: Esta función debe devolver "True" si está ok el canal.
def test():
    # mainlist
    mainlist_items = mainlist(Item())
    # Da por bueno el canal si alguno de los vídeos de "Novedades" devuelve mirrors
    novedades_items = peliculas(mainlist_items[0])
    bien = False
    for novedades_item in novedades_items:
        mirrors = findvideos(item=novedades_item)
        if len(mirrors) > 0:
            bien = True
            break

    return bien

Re: Peliculasaudiolatino dejo de funcionar.

Publicado: 09 Jun 2016, 14:21
por makal
saludos cambie el archivo py pero ahora me sale un
mensaje de no hay nada para reproducir alguna solucion?

Re: Peliculasaudiolatino dejo de funcionar.

Publicado: 10 Jun 2016, 22:18
por SeiTaN
makal escribió:saludos cambie el archivo py
¿El mío? ¿o el que puso kampanita?
makal escribió: pero ahora me sale un
mensaje de no hay nada para reproducir alguna solucion?
¿Qué pelicula? ¿con que servidor?

Si no pones información, no podemos adivinar donde está el fallo.

Re: Peliculasaudiolatino dejo de funcionar.

Publicado: 11 Jun 2016, 00:56
por makal
SeiTaN escribió:
makal escribió:saludos cambie el archivo py
¿El mío? ¿o el que puso kampanita?
makal escribió: pero ahora me sale un
mensaje de no hay nada para reproducir alguna solucion?
¿Qué pelicula? ¿con que servidor?

Si no pones información, no podemos adivinar donde está el fallo.

prove los 2 ninguno me funciono aunque ahorra aparecen los server
de las peliculas cuando clikeo una me sale ese error en todas