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/eb11c444dae5e36d25282a89b64586091024ece925c4692da21482cf561928e92fb9691dbe6bded
91.html
http://www.enlacespepito.com/9042a8a3ea ... 966bb61664bb/eb16c444dae5e36d25282a89b64586091024ece925c4692da26482cf566928e92fb9696dbe6bded
91.html
.....
http://www.enlacespepito.com/9042a2a3dc ... 876bb61674bx/eo17c334dae9e35d12113j59c68584091024ecv929c4692da57494cf076128t92wb9897lrj2wfed
19.html
.....
http://www.enlacespepito.com/9092a8a3ea ... 976bb61679bb/eb17c999dae5e36d25282a89b69586091029ece925c9692da27982cf567928e92fb9697dbe6bded
91.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????
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????

.
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