Página 1 de 1

Una duda sobre la reproduccion directa...

Publicado: 19 Jun 2016, 15:09
por Hernan_Ar_c
Saludos a todos!
Estoy puliendo un poco el ultimo canal que subí, cinecalidad, conseguí llegar a los enlaces de userscloud pero a la hora de reproducir el vídeo falla.. la verdad no tengo idea de porque pero les dejo la funcion play que obtiene los enlaces para ver si alguien me puede informar cual puede ser el problema, ademas dejo parte del log de kodi donde se ve que llego al vídeo pero falla al reproducirlo.

La funcion play

Código: Seleccionar todo

def play(item):
    
    logger.info("pelisalacarta.channels.cinecalidad play url="+item.url)
    itemlist = servertools.find_video_items(data=item.url)

    if "pcloud.com/" in item.url:
        
        data = scrapertools.cache_page(item.url)
        # logger.info("data-- {0}".format(data))

        url = scrapertools.find_single_match(data, '"downloadlink": "([^"]+)"')
        url = url.replace("\\","")
        if url != '':
           itemlist.append(Item(channel=__channel__, title=item.fulltitle, url=url, server="directo", action="play",thumbnail=item.extra, fulltitle=item.fulltitle))

    elif "userscloud.com/" in item.url:
	    data = scrapertools.cache_page(item.url)
            codigo=''
            cod2= ''
            nombre=''
            nombre = scrapertools.find_single_match(data, '<h2><b>([^<]+)</b></h2>')
            codigo = scrapertools.find_single_match(data, '\|video\|([^\|]+)\|')
            cod2 = scrapertools.find_single_match(data, '\|link\|file\|usercdn\|\|([^\|]+)\|')
            #https://d17.usercdn.com:443/d/tul2g72ftz2fvxij4x3zneaddkfnps7y2w5p3w3zdspu6erhfv6i7biq/Miracles.from.heaven.2016.1080p-dual-lat.mp4
            url = 'https://'+cod2+'.usercdn.com:443/d/'+codigo+'/'+nombre
            if url != '':
               itemlist.append(Item(channel=__channel__, title=item.fulltitle, url=url, server="directo", action="play",thumbnail=item.extra, fulltitle=item.fulltitle))
 
    else:
        
        logger.info("pelisalacarta.channels.cinecalidad play url="+item.url)
        itemlist = servertools.find_video_items(data=item.url)
     
    
        for videoitem in itemlist:
            videoitem.title = item.fulltitle
            videoitem.fulltitle = item.fulltitle
            videoitem.thumbnail = item.extra
            videoitem.channel = __channel__
    return itemlist
El log de kodi

Código: Seleccionar todo

10:58:20 T:140001480640896  NOTICE: DVDPlayer: Opening: https://d17.usercdn.com:443/d/tul2g72ftz2fvxij4x3zneaddkfnps7y2w5p3w3zu2pexq3rvqonbah4/Miracles.from.heaven.2016.1080p-dual-lat.mp4
10:58:20 T:140001480640896 WARNING: CDVDMessageQueue(player)::Put MSGQ_NOT_INITIALIZED
10:58:20 T:140000319747840  NOTICE: Creating InputStream
10:58:22 T:140000319747840  NOTICE: Creating Demuxer
10:58:23 T:140000319747840   ERROR: Open - Error, could not open file https://d17.usercdn.com:443/d/tul2g72ftz2fvxij4x3zneaddkfnps7y2w5p3w3zu2pexq3rvqonbah4/Miracles.from.heaven.2016.1080p-dual-lat.mp4
10:58:23 T:140000319747840   ERROR: OpenDemuxStream - Error creating demuxer
10:58:23 T:140000319747840  NOTICE: CDVDPlayer::OnExit()
10:58:23 T:140001480640896   ERROR: Playlist Player: skipping unplayable item: 0, path [https://d17.usercdn.com:443/d/tul2g72ftz2fvxij4x3zneaddkfnps7y2w5p3w3zu2pexq3rvqonbah4/Miracles.from.heaven.2016.1080p-dual-lat.mp4]
10:58:23 T:140001480640896  NOTICE: CDVDPlayer::CloseFile()
10:58:23 T:140001480640896  NOTICE: DVDPlayer: waiting for threads to exit
10:58:23 T:140001480640896  NOTICE: DVDPlayer: finished waiting
10:58:23 T:140001480640896  NOTICE: CDVDPlayer::CloseFile()
10:58:23 T:140001480640896  NOTICE: DVDPlayer: waiting for threads to exit
10:58:23 T:140001480640896  NOTICE: DVDPlayer: finished waiting

Re: Una duda sobre la reproduccion directa...

Publicado: 19 Jun 2016, 16:09
por Cmos
Ocurren dos cosas, por un lado la url que extraes no está hecha para el vídeo en streaming sino para la descarga y userscloud deniega el acceso, por lo que habría que sacarla de la dirección "userscloud.com/embed". Por otro lado, se trata de un servidor muy muy lento, y aunque le pases la url correcta tarda tanto que Kodi desiste en intentar reproducir el vídeo. De todas formas por si quieres probarlo el código sería algo así:

Código: Seleccionar todo

    elif "userscloud.com/" in item.url:
        url_embed = "https://userscloud.com/embed-%s.html" % item.url.rsplit("/", 1)[1]
        data = scrapertools.cache_page(url_embed)

        matchjs = scrapertools.find_single_match(data, "<div id=\"player_code\">.*?<script type='text/javascript'>(eval\(function\(p,a,c,k,e,d\).*?)</script>")

        from core import jsunpack
        unpack = jsunpack.unpack(matchjs)
        url = scrapertools.find_single_match(unpack, 'file:"([^"]+)"')
        if url != '':
           itemlist.append(Item(channel=__channel__, title=item.fulltitle, url=url, server="directo", action="play",thumbnail=item.extra, fulltitle=item.fulltitle))
Por cierto, no necesitas hacer ese 'if "pcloud.com/" in item.url:', ya hay un conector para pcloud disponible en pelisalacarta ;)

Re: Una duda sobre la reproduccion directa...

Publicado: 19 Jun 2016, 22:45
por Hernan_Ar_c
Hola Cmos un gusto y gracias por contestarme.
La verdad me había parecido que tardaba demasiado y por eso no abría el vídeo, mi error fue no comprobarlo en la pagina :? donde me canse de esperar que cargue, probando tu código me hace exactamente lo mismo que con el mio, por lo tanto descarto la posibilidad de que se utilice la opción Userscloud.
El tema del conector Pcloud yo no lo tengo en la carpeta de servers, por eso me dice no hay nada que reproducir cuando saco esa parte de codigo de donde puedo bajar la version mas completa del addon porque en realidad estoy usando la 4.0.9 que es la ultima actualización mas el addon de actualización que pusieron en el foro que según entiendo actualiza los cambios desde github.

Saludos y disculpen si soy muy molesto pero estoy aprendiendo...

Re: Una duda sobre la reproduccion directa...

Publicado: 19 Jun 2016, 22:57
por Cmos
Molestia ninguna Hernan, yo también empecé así y poco a poco se va aprendiendo ;)

Sobre Pcloud, parece que no llegó a incluirse en la última versión, creía que sí, supongo que lo subí poco después xD Pero sí que está en la rama master de github, aquí lo tienes: https://raw.githubusercontent.com/tvala ... /pcloud.py. Eso sí, para que te funcione tendrás que descargar también el archivo servertools: https://raw.githubusercontent.com/tvala ... ertools.py

Re: Una duda sobre la reproduccion directa...

Publicado: 20 Jun 2016, 18:52
por Hernan_Ar_c
Cmos baje los dos archivos que me pasaste, pero no hay caso con el conector Pcloud, me da error...

Código: Seleccionar todo

kodi/addons/plugin.video.pelisalacarta/platformcode/xbmctools.py", line 501, in play_video
                                                if server == "unknown":
                                            NameError: global name 'server' is not defined
                                            -->End of Python script error report<--
ademas pensando que la version actual no tiene el conector, creo que lo ideal seria dejar esa parte del código por ahora hasta que salga la version nueva, ya que la mayoría de la gente no tiene el conector para Pcloud.

Gracias e igualmente si puedes decirme que es el error te agradecería saludos!