Página 1 de 1

Necesito una ayuda para aclara algunas dudas

Publicado: 05 Jul 2016, 18:46
por Hernan_Ar_c
Buenas a todos espero que esten muy bien.

Bueno estoy por aca despues de haber intentado varias veces encontrar una explicación por medio de prueba/error a unas funciones de mi canal metaserie, que dentro de todo funciona bien, pero tiene este problema que la verdad no se como solucionar y agradecería si me pueden ayudar.
Pasa lo siguiente el metodo findvideos y play funcionan, pero el problema me lo da con el servidor flashx, ya que no me toma el video en la funcion play, el resto de servidores funcionan bien :roll:

otra duda problema es que mi intento de recuperar el thumb y el titulo de la serie/capitulo lo hago en el metodo play simplemente por eso no utilizo la funcion play por defecto, esa es mi duda hay alguna manera de hacer que play utilice el thumb y titulo que yo desee???

Código: Seleccionar todo

def episodios(item):
    logger.info("pelisalacarta.channels.metaserie episodios")
    itemlist = []
    data = scrapertools.cache_page(item.url)
    
    patron = '<td><h3 class=".*?href="([^"]+)".*?">([^<]+).*?td>'
    matches = re.compile(patron,re.DOTALL).findall(data)

    for scrapedurl,scrapedtitle in matches:
        url = urlparse.urljoin(item.url,scrapedurl)
        title = scrapedtitle
        title = title.replace ("&#215;","×") 
        thumbnail = item.thumbnail
        plot = item.plot
        fanart=item.fanart
        if (DEBUG): logger.info("title=["+title+"], url=["+url+"], thumbnail=["+thumbnail+"])")
        itemlist.append( Item(channel=__channel__, action="findvideos" , title=title, fulltitle=item.fulltitle, url=url, thumbnail=item.thumbnail, plot=plot))

def findvideos(item):
    logger.info ("pelisalacarta.channels.metaserie findvideos")
    itemlist=[]
    data=scrapertools.cache_page(item.url)
     
    from servers import servertools
    itemlist.extend(servertools.find_video_items(data=data))
    for videoitem in itemlist:
        videoitem.channel = __channel__
        videoitem.folder = False
        videoitem.extra = item.thumbnail
        videoitem.fulltitle = item.title
        #videoitem.title = item.title 
    return itemlist

def play(item):
    logger.info("pelisalacarta.channels.metaserie play url="+item.url)
    itemlist =[]
    from servers import servertools
    itemlist.extend(servertools.find_video_items(data=item.url))
    for videoitem in itemlist:
        videoitem.channel = __channel__
        videoitem.title = item.title
        videoitem.folder = False
        videoitem.thumbnail = item.extra
        videoitem.fulltitle = item.fulltitle
    return itemlist

Gracias por las ayuda, ya tengo en manos otro proyecto pero mientras quiero pulir bien los que tengo casi terminados.

Re: Necesito una ayuda para aclara algunas dudas

Publicado: 10 Jul 2016, 10:38
por jesus
Hernan_Ar_c escribió:Buenas a todos espero que esten muy bien.

Bueno estoy por aca despues de haber intentado varias veces encontrar una explicación por medio de prueba/error a unas funciones de mi canal metaserie, que dentro de todo funciona bien, pero tiene este problema que la verdad no se como solucionar y agradecería si me pueden ayudar.
Pasa lo siguiente el metodo findvideos y play funcionan, pero el problema me lo da con el servidor flashx, ya que no me toma el video en la funcion play, el resto de servidores funcionan bien :roll:
Sin más detalles... :(
Hernan_Ar_c escribió:otra duda problema es que mi intento de recuperar el thumb y el titulo de la serie/capitulo lo hago en el metodo play simplemente por eso no utilizo la funcion play por defecto, esa es mi duda hay alguna manera de hacer que play utilice el thumb y titulo que yo desee???

Código: Seleccionar todo

def episodios(item):
    logger.info("pelisalacarta.channels.metaserie episodios")
    itemlist = []
    data = scrapertools.cache_page(item.url)
    
    patron = '<td><h3 class=".*?href="([^"]+)".*?">([^<]+).*?td>'
    matches = re.compile(patron,re.DOTALL).findall(data)

    for scrapedurl,scrapedtitle in matches:
        url = urlparse.urljoin(item.url,scrapedurl)
        title = scrapedtitle
        title = title.replace ("&#215;","×") 
        thumbnail = item.thumbnail
        plot = item.plot
        fanart=item.fanart
        if (DEBUG): logger.info("title=["+title+"], url=["+url+"], thumbnail=["+thumbnail+"])")
        itemlist.append( Item(channel=__channel__, action="findvideos" , title=title, fulltitle=item.fulltitle, url=url, thumbnail=item.thumbnail, plot=plot))

def findvideos(item):
    logger.info ("pelisalacarta.channels.metaserie findvideos")
    itemlist=[]
    data=scrapertools.cache_page(item.url)
     
    from servers import servertools
    itemlist.extend(servertools.find_video_items(data=data))
    for videoitem in itemlist:
        videoitem.channel = __channel__
        videoitem.folder = False
        videoitem.extra = item.thumbnail
        videoitem.fulltitle = item.title
        #videoitem.title = item.title 
    return itemlist

def play(item):
    logger.info("pelisalacarta.channels.metaserie play url="+item.url)
    itemlist =[]
    from servers import servertools
    itemlist.extend(servertools.find_video_items(data=item.url))
    for videoitem in itemlist:
        videoitem.channel = __channel__
        videoitem.title = item.title
        videoitem.folder = False
        videoitem.thumbnail = item.extra
        videoitem.fulltitle = item.fulltitle
    return itemlist

Gracias por las ayuda, ya tengo en manos otro proyecto pero mientras quiero pulir bien los que tengo casi terminados.
Si no me equivoco, el problema es en "play()" el título y el thumb ya no sirven para nada. Cuando se llama ahí es para obtener el vídeo y reproducirlo, como mucho lo verás si sacas los controles del reproductor.