Página 2 de 19

Re: Sobre los pepitos

Publicado: 27 May 2014, 22:59
por robalo
La segunda opción sería la ideal.
De momento tal como está lo único que podemos saber es por la letra que empieza el nombre de la clase de la url que normalmente suele 2 ó 1 de 20 entradas.
También y creo que lo más fácil es comparar dos o tres bytes de las urls de las 20 y la que sea diferente al resto es la buena.

http://www.enlacespepito.com/9042a8a3ea ... 916bb61614bb/eb11c444dae5e36d25282a89b64586091024ece925c4692da21482cf561928e92fb9691dbe6bded91.html
http://www.enlacespepito.com/9042a8a3ea ... 966bb61664bb/eb16c444dae5e36d25282a89b64586091024ece925c4692da26482cf566928e92fb9696dbe6bded91.html
.....
http://www.enlacespepito.com/9042a2a3dc ... 876bb61674bx/eo17c334dae9e35d12113j59c68584091024ecv929c4692da57494cf076128t92wb9897lrj2wfed19.html
.....
http://www.enlacespepito.com/9092a8a3ea ... 976bb61679bb/eb17c999dae5e36d25282a89b69586091029ece925c9692da27982cf567928e92fb9697dbe6bded91.html

Al menos para ir tirando creo que está bien. Esto no lo he probao pero debe de funcionar. Mañana probaré.

Re: Sobre los pepitos

Publicado: 28 May 2014, 10:33
por chopchop
Buenos días.

He hecho una prueba de concepto para procesar los enlaces de seriespepito ya que no domino mucho de las funciones de pelisalacarta
y no sé como enlazarlo en la función play.

Las funciones que hacen lo importante son get_cookies y get_link, aunque la de la cookie creo que se podría simplificar sin usar la expresión regular porque sólo hay 2 cookies y la que hay que usar es la que no se llama "visita".

La función get_link reproduce la acción del código Javascript sobre el enlace y lo transforma por el correcto.

Por último hay que lllamar al enlace final con la cabecera Referer correcta porque si no da error 404.

Para probar el script pasarle como parámetro una de las url "Ver" del listado de servidores y os tendría que devolver el enlace del servidor de descarga

Un saludo

Re: Sobre los pepitos

Publicado: 28 May 2014, 11:56
por robalo
perfecto, muchas gracias
No se si es la forma correcta pero lo he hecho así

He renombrado el fichero a enlacespepito.py
He alterado el main() y renombrado

Código: Seleccionar todo

def get_enlace_servidor(enlace_inicial):

    html = fetch_page(enlace_inicial)

    enlace_arreglado = get_link(html)

    # Sin el Referer da 404
    SERIESPEPITO_REQUEST_HEADERS['Referer'] = enlace_inicial

    print fetch_location(enlace_arreglado)
    return fetch_location(enlace_arreglado)


#if __name__ == "__main__":
#    main()
y en play()

Código: Seleccionar todo

def play(item):
    logger.info("[seriespepito.py] play")
    itemlist=[]

    import enlacespepito
    mediaurl = enlacespepito.get_enlace_servidor(item.url)

    # Busca el vídeo
    videoitemlist = servertools.find_video_items(data=mediaurl)
    i=1
    for videoitem in videoitemlist:
        if not "favicon" in videoitem.url:
            videoitem.title = "Mirror %d%s" % (i,videoitem.title)
            videoitem.fulltitle = item.fulltitle
            videoitem.channel=channel=__channel__
            videoitem.show = item.show
            itemlist.append(videoitem)
            i=i+1

    return itemlist
Muchísimas gracias

Re: Sobre los pepitos

Publicado: 28 May 2014, 12:35
por quality
Hola,

Muchas gracias. Robalo ¿no se podría añadir el get_enlace_servidor como una función dentro del propio canal en lugar de en un fichero aparte? Lo digo mas que nada para que Jesús subiera el canal y voila canal actualizado de la otra manera habría que esperar a una actualización del plugin...

Re: Sobre los pepitos

Publicado: 28 May 2014, 12:59
por robalo
A mi me gusta más de esa forma pero bueno, te adjunto el archivo con el contenido de enlacespepito.

De nuevo muchas gracias chopchop

Re: Sobre los pepitos

Publicado: 28 May 2014, 13:15
por quality
Funciona perfecto! Muchas gracias!

Re: Sobre los pepitos

Publicado: 28 May 2014, 13:49
por quality
Robalo, no tendrás por casualidad lo mismo pero para el pelispepito???? :oops:

Es que me da un fallo y no veo por qué.

Re: Sobre los pepitos

Publicado: 28 May 2014, 19:11
por chopchop
quality escribió:Robalo, no tendrás por casualidad lo mismo pero para el pelispepito???? :oops: .
En peliculaspepito el código que genera el hash para buscar el enlace es un pelín diferente (le añaden un 0 al final)

Siguiendo el ejemplo de Robalo he hecho un "helper" para enlacespepito que se puede usar desde seriespepito.py y peliculaspepito.py
He usado las funciones que hay en scrapertools en vez de meter más morralla (Estaría bien añadir funciones para interactuar con las cookies, porque no he encontrado ninguna y he tenido que meter unas líneas que deberían ser una función en scrapertools)

Para usarlo hay que descomprimir el zip adjunto en pelisalacarta/channels y debería crear una carpeta helpers con el archivo __init__.py y enlacespepito.py

Luego la función play de seriespepito.py quedaría

Código: Seleccionar todo

def play(item):
    logger.info("[seriespepito.py] play")

    from helpers import enlacespepito

    itemlist=[]

    mediaurl = enlacespepito.get_server_link_series(item.url)

    # Busca el vídeo
   [...]
Debajo del comentario se queda como ahora.

En peliculaspepito.py sería igual pero cambiando la llamada a la función por

Código: Seleccionar todo

mediaurl = enlacespepito.get_server_link_peliculas(item.url)
Bueno. A ver si funciona y no cambian el código pronto

Re: Sobre los pepitos

Publicado: 28 May 2014, 20:05
por quality
Funciona!!! muchas gracias!!!!

Re: Sobre los pepitos

Publicado: 28 May 2014, 21:38
por robalo
Que bien te ha quedao, muchas gracias

También has solucionado el problema de las películas que se añadian a la biblioteca desde la ventana de "ver video" daban error de conector.

Muy buen trabajo, muchísimas gracias