Página 1 de 1

pelis en series.ly [solucionado]

Publicado: 18 Mar 2012, 10:49
por neofreno
Hola a todos. Es mi primer post. Buen trabajo.
Después de estos mensajes a modo telégrafo...

Cuando entro en una peli en series.ly no puedo ver ningún servidor activo. Para las series si funciona, pero en las pelis no.
No se si tiene algo que ver, que las pelis todas me salen como enlaces externos.

Gracias a todos

Re: pelis en series.ly

Publicado: 18 Mar 2012, 22:17
por neofreno
Bueno me respondo a mi mismo.

Le he echado un ojo al código, y por lo visto no se parseaba bien el json enviado desde series.ly.
Seguramente lo han debido cambiar desde que se implemento.

Para solucionarlo sólo hay que cambiar unas lineas de código...

Os pongo el metodo que hay que cambiar y cuelgo el canal.

Probado en un atv2. con pelisalacarta 3.2.7

Código: Seleccionar todo

def peli_links(item):

    logger.info("[seriesly.py] peli_links")
    
    # TOKENS
    auth_token, user_token = item.extra.split('|')
    auth_token, user_token, logged, nologgedmessage = getCredentials(auth_token, user_token)
    if (not logged):
        itemlist = []
        itemlist.append( Item(channel=__channel__, title=nologgedmessage, action="mainlist"))
        return itemlist 
    post = 'auth_token=%s&user_token=%s' % ( qstr(auth_token), qstr(user_token) )
    
    # Extrae las entradas (carpetas)
    # {"title":"?","idp":"?", "synopsis":"?", "year":"?", "seriesly_score":?d, "participants_score":"?", "genre":"terror", "poster":"http://?","thumb":"http://?","small_thumb":"http://?","links":
    #   [{"language":"?","subtitles":"yes/no","quality":"?","part":"?","uploader":"?","highDef":"0/1","server":"?","url_cineraculo":"?","url_megavideo":"?"}]
    # }
    data = scrapertools.cache_page(item.url, post=post)
    linkList = load_json(data)
    if linkList == None : linkList = []
    
    logger.info("hay %d videos" % len(linkList))
    itemlist = []
    try:
        for link in linkList['links']:
            
            #hd = link['highDef']
            #if hd == '0' : link['hdtag'] = ''
            #elif hd == '1' : link['hdtag'] = ' (HD)'
            #else : link['hdtag'] = ' (?)'
            
            #Neofreno: Cambio a partir de aquí
            link['titletag'] =linkList['title']; 
            
            itemlist.append(
                Item(channel=item.channel,
                    action = "links",
                    title = '%(host)s - %(lang)s %(quality)s' % link,
                    url = qstr(link['url'].strip()),
                    thumbnail = item.thumbnail,
                    plot = linkList['synopsis'],
                    extra = ''
                )
            )
    except:
        import sys
        for line in sys.exc_info():
            logger.error( "%s" % line )
        
    return itemlist
Edito. Se veian los servidores pero las urls generadas estaban mal, y entonces las pelis no llegaban a cargarse.
Ahora ya funciona

Re: pelis en series.ly

Publicado: 18 Mar 2012, 22:18
por neofreno
Siento las faltas de ortografía pero el corrector del safari me juega malas pasadas.
Vuelvo a subir el canal.
seriesly.zip
Este es el correcto
(5.18 KiB) Descargado 272 veces

Re: pelis en series.ly

Publicado: 19 Mar 2012, 12:04
por Fer23
Muchas gracias! lo pruebo en cuanto pueda; me interesaba muchísimo

Re: pelis en series.ly

Publicado: 19 Mar 2012, 13:56
por jesusm_p
en que ruta se modifica eso????

UN SALUDO

Re: pelis en series.ly

Publicado: 19 Mar 2012, 15:43
por neofreno
depende la plataforma que uses.

Dentro del plugin pelisalacarta tienes una carpeta con los canales. "channels" y dentro esta el canal seriesly.py

Bajate el codigo seriesly.py que he subido en un zip y lo sustituyes por el que trae el plugin.

Un saludo

Re: pelis en series.ly

Publicado: 19 Mar 2012, 16:38
por jesusm_p
era para el aptv 2, pero ya lo he encontrado y funciona de escandalo, muchas gracias tio

UN SALUDO

Re: pelis en series.ly

Publicado: 19 Mar 2012, 20:54
por Truenon
Buenas,

Acabo de subir los cambios de neofreno al servidor, el canal se os actualizará de forma automática y podréis ver las películas.

Gracias neofreno
neofreno escribió:Bueno me respondo a mi mismo.

Le he echado un ojo al código, y por lo visto no se parseaba bien el json enviado desde series.ly.
Seguramente lo han debido cambiar desde que se implemento.

Para solucionarlo sólo hay que cambiar unas lineas de código...

Os pongo el metodo que hay que cambiar y cuelgo el canal.

Probado en un atv2. con pelisalacarta 3.2.7

Código: Seleccionar todo

def peli_links(item):

    logger.info("[seriesly.py] peli_links")
    
    # TOKENS
    auth_token, user_token = item.extra.split('|')
    auth_token, user_token, logged, nologgedmessage = getCredentials(auth_token, user_token)
    if (not logged):
        itemlist = []
        itemlist.append( Item(channel=__channel__, title=nologgedmessage, action="mainlist"))
        return itemlist 
    post = 'auth_token=%s&user_token=%s' % ( qstr(auth_token), qstr(user_token) )
    
    # Extrae las entradas (carpetas)
    # {"title":"?","idp":"?", "synopsis":"?", "year":"?", "seriesly_score":?d, "participants_score":"?", "genre":"terror", "poster":"http://?","thumb":"http://?","small_thumb":"http://?","links":
    #   [{"language":"?","subtitles":"yes/no","quality":"?","part":"?","uploader":"?","highDef":"0/1","server":"?","url_cineraculo":"?","url_megavideo":"?"}]
    # }
    data = scrapertools.cache_page(item.url, post=post)
    linkList = load_json(data)
    if linkList == None : linkList = []
    
    logger.info("hay %d videos" % len(linkList))
    itemlist = []
    try:
        for link in linkList['links']:
            
            #hd = link['highDef']
            #if hd == '0' : link['hdtag'] = ''
            #elif hd == '1' : link['hdtag'] = ' (HD)'
            #else : link['hdtag'] = ' (?)'
            
            #Neofreno: Cambio a partir de aquí
            link['titletag'] =linkList['title']; 
            
            itemlist.append(
                Item(channel=item.channel,
                    action = "links",
                    title = '%(host)s - %(lang)s %(quality)s' % link,
                    url = qstr(link['url'].strip()),
                    thumbnail = item.thumbnail,
                    plot = linkList['synopsis'],
                    extra = ''
                )
            )
    except:
        import sys
        for line in sys.exc_info():
            logger.error( "%s" % line )
        
    return itemlist
Edito. Se veian los servidores pero las urls generadas estaban mal, y entonces las pelis no llegaban a cargarse.
Ahora ya funciona

Re: pelis en series.ly

Publicado: 19 Mar 2012, 22:35
por Wings
Muchas gracias!

Re: pelis en series.ly

Publicado: 21 Mar 2012, 19:47
por jesus
Gracias a Truenon por subirlo, y por supuesto a neofreno por arreglarlo ;)

Últimamente toda ayuda es poca.