Página 2 de 3
Re: Estaría bien que se probaran los enlaces automaticamente
Publicado: 01 Feb 2017, 18:51
por SeiTaN
oleakiestaertio escribió:SeiTaN escribió:Si dices que canal quieres que filtre el idioma resultaría más sencillo hacerse una idea. En seriesblanco y seriesdanko hice un sistema que te filtra las series por idioma elegido, no se si te refieres a eso.
https://github.com/tvalacarta/pelisalacarta/pull/255
Perdón, creo que no me he explicado bien. Yo me refiero a agrupar, no filtrar, pero esto solo tiene sentido si se hace lo que digo de probar los enlaces automáticamente.
Intento explicarme mejor... Supongamos que tenemos estos enlaces:
Enlace streamcloud audio castellano
Enlace streamcloud audio castellano
Enlace gamovideo audio castellano
Enlace flashx audio castellano
Enlace streamcloud audio latino
Enlace gamovideo audio latino
Enlace flashx audio latino
Enlace streamcloud VOS
Enlace gamovideo VOS
Enlace flashx VOS
Bien, pues mi idea sería agruparlos así:
Enlaces audio castellano
Enlaces audio latino
Enlaces VOS
Y al seleccionar "Enlaces audio castellano" el script recorrería todos los enlaces disponibles en castellano hasta dar con uno funcional y entonces reproduciría el vídeo.
SeiTaN escribió:Y referente a lo de la calidad del video, no creo que te de igual poder ver una serie que te mola a calidad 480 que a 1080 o que tenga un encodeado que las imagenes se te vean pixeles como puños.
También se podrían agrupar por calidad de vídeo...
Enlaces audio castellano 480p
Enlaces audio castellano 1080p
Enlaces audio latino 480p
Enlaces audio latino 1080p
Enlaces VOS 480p
Enlaces VOS 1080p
Si miras el enlace que te he puesto en seriesblanco y seriesdanko, si configuras puedes filtrar por calidad e idioma... y en otros canales tiene puesto que se permita filtrar por idioma toda la web, es decir solo te aparecen los enlaces en castellano, latino, etc...
Referente a calidad, aunque en la web ponga 1080, puede que sea mentira, y si lo suben a powvideo por ejemplo, la resolución no es esa ni por asomo.
Hacer lo que dices con TOOODOS los canales no es factible, muchos canales no ponen el idioma, otros utilizan nomenclatura distinta, otros no ponen calidad....
Lo que pides es una tarea titánica ¿no es más sencillo decir que canales usas más y ver si es factible hacer algo similar a lo que pides?
Re: Estaría bien que se probaran los enlaces automaticamente
Publicado: 01 Feb 2017, 20:02
por oleakiestaertio
Vi el enlace, y vi las capturas de pantalla, y me parece una buena idea eso de filtrar por idioma. Pero no se si eso podría complementarse con la idea que tengo yo de probar los enlaces de forma automática, de todas formas eso es secundario, podría mirarse después.
Perdón por ser tan pesado, los canales que yo mas utilizo son zpeliculas y seriesdanko, pero permiteme que te explique mi teoría a ver si es posible...
No se programar en python, pero soy capaz de entender algunas partes del código. He estado mirando, y haciendo algunos grep's, y he visto que hay 63 canales que llaman a la función find_video_items para hacer el listado de enlaces disponibles, por tanto, pienso que modificando esa función, podríamos modificar el comportamiento de esos al menos esos 63 canales sin tener que modificarlos uno a uno.
La función en cuestión se encuentra en servertools.py, y es esta:
Código: Seleccionar todo
# Funciónn genérica para encontrar ídeos en una página
def find_video_items(item=None, data=None, channel=""):
logger.info("pelisalacarta.core.servertools find_video_items")
# Descarga la página
if data is None:
from core import scrapertools
data = scrapertools.cache_page(item.url)
#logger.info(data)
# Busca los enlaces a los videos
from core.item import Item
listavideos = findvideos(data)
if item is None:
item = Item()
itemlist = []
for video in listavideos:
scrapedtitle = "Enlace encontrado en "+video[2]
scrapedurl = video[1]
server = video[2]
if get_server_parameters(server)["thumbnail"]:
thumbnail = get_server_parameters(server)["thumbnail"]
else:
thumbnail = "http://media.tvalacarta.info/servers/server_"+server+".png"
itemlist.append( Item(channel=item.channel, title=scrapedtitle , action="play" , server=server, url=scrapedurl, thumbnail=thumbnail, show=item.show , plot=item.plot , parentContent=item, folder=False) )
return itemlist
Creo que se podría aprovechar ese bucle, para que en vez de mostrar la lista de enlaces en pantalla, intente reproducir el vídeo enlace por enlace hasta que de con uno funcional.
¿Sería esto posible?
Pido perdón nuevamente por marearos tanto, y gracias por el interés

Re: Estaría bien que se probaran los enlaces automaticamente
Publicado: 01 Feb 2017, 20:18
por Cmos
No tienes por qué pedir perdón compañero, se pueden hacer las sugerencias que se crean interesantes, dar tus argumentos como estás haciendo y si es posible o adecuado implementarlo.
Y en este caso, en mi opinión no es porque no se pueda crear o modificar esa función que comentas para que haga eso, claro que se puede y es plausible, el problema es que no lo vemos muy funcional porque hay muchas variables en juego cuando intentas reproducir un enlace. Más allá de lo del idioma, como te hemos comentado, la mayoría de las veces no se puede saber con certeza a qué calidad se va a reproducir el vídeo hasta que no lo has cargado, y muchas veces ni así (servidores que catalogan la url como de calidad 720p y luego lo abres y no pasa de 360p xD).
Esa función que comentas lo que hace es averiguar si en una cadena de texto (o código fuente de una página) hay uno o más enlaces de alguno de los conectores disponibles, no extrae las urls de los vídeos ni sabe si la página existe, el vídeo está eliminado, la web caída... Solo sirve para detectar enlaces a servidores. En todo caso la función que buscas es resolve_video_urls_for_playing.
De todas formas, es lo que comentamos, si nada más entrar a una película/capítulo/etc busca los enlaces y empieza a comprobar uno a uno hasta que salta alguno que sí y empieza a reproducir, entonces no se podrá saber no solo el idioma, sino si la calidad es la que buscamos (hay gente que no quiere ver un TS Screener y hay canales que no puede saberse si lo es hasta que sale la lista de enlaces), si queremos reproducir un torrent en lugar de un streaming, o reproducirlo por un servidor premium (porque tenemos alldebrid o real-debrid) en lugar de uno gratuito... Como ves todo se reduce a lo mismo, demasiadas cosas a tener en cuenta para que reducirlo a "reproducir el primer vídeo disponible".
Re: Estaría bien que se probaran los enlaces automaticamente
Publicado: 02 Feb 2017, 21:00
por oleakiestaertio
Bueno muchas gracias a todos por las respuestas.
Estoy intentando hacerlo yo por mi cuenta, en plan chapuza jeje... ya os contaré si consigo algo

Re: Estaría bien que se probaran los enlaces automaticamente
Publicado: 02 Feb 2017, 22:09
por SeiTaN
Buena suerte

Re: Estaría bien que se probaran los enlaces automaticamente
Publicado: 06 Feb 2017, 12:46
por Ximo81
Yo le di vueltas a esto hace tiempo y ahora que vuelve a salir el tema añado estas 2 sugerencias.
1- Potenciar la lista blanca y lista negra de servidores, en la lista blanca podría aparecer el nombre de los principales servidores para activarlos, recolocarlos en orden para que nuestros favoritos salgan arriba y un botón para que desactive todos aquellos que requieran all-debrid y cosas similares.
Ahora mismo hay que meter el nombre a mano separandolo por comas y no se pueden recolocar por preferencia personal, por ejemplo a mi streamcloud me suele funcionar casi siempre pues me gustaría que siempre saliesen los primeros y openload me suele dar fallos, pues preferiría que saliesen los últimos o que no saliesen.
2- Esta petición es un poco mas complicada y no se si conllevara algún problema mas allá del técnico.
Consistiría en cribar los enlaces que no funcionan, pero no como dice oleakiestaertio sino sumando información de la comunidad, es decir creando algún tipo de feedback entre el pelisalacarta de cada usuario y un servidor centralizado, de ahí que hablo de problemas mas allá del técnico pues no se si lo de tener algo centralizado hará mucha gracia a los desarrolladores.
Una opción para evitar problemas con acusaciones de tener un servidor con enlaces a contenido audiovisual podría ser que ese servidor central lo que tuviese fuesen los enlaces que no funcionan, es decir cuando un usuario prueba un enlace y no le funciona y tira error que ese pelisalacarta enviase un aviso al 'servidor central de enlaces rotos', cuando un mismo enlace tuviese varios avisos de diferentes usuarios podria enviarse el listado a todos los pelisalacarta activos, como actualización silenciosa e incremental de la base de datos interna de lista negra de enlaces, así cuando mostrase los enlaces de cualquier contenido lo comparase con su propia lista negra de enlaces rotos y o bien los ocultase o bien los marcase de alguna forma para indicar que puede que no funcione.
Re: Estaría bien que se probaran los enlaces automaticamente
Publicado: 07 Feb 2017, 00:01
por robalo
Ximo81 escribió:2- Esta petición es un poco mas complicada y no se si conllevara algún problema mas allá del técnico.
Consistiría en cribar los enlaces que no funcionan, pero no como dice oleakiestaertio sino sumando información de la comunidad, es decir creando algún tipo de feedback entre el pelisalacarta de cada usuario y un servidor centralizado, de ahí que hablo de problemas mas allá del técnico pues no se si lo de tener algo centralizado hará mucha gracia a los desarrolladores.
Esto es un tema delicado como dices y en el supuesto caso que no lo fuera, es complicado saber cuando el error es realmente por una url rota, aún cuando el conector responde con que se ha borrado el fichero o no existe en el servidor. Un cambio de diseño del servidor metería el enlace en tu broken urls list.
Almecenar las urls es bastante fácil y si quieres comprobar antes de listar también. A nivel personal lo puedes intentar.
Yo lo tengo implementado en tres rasps y en el pc pero el uso es diferente. Sólo lo uso para usar urls para testear sin tener que entrar via web o pelisalacarta. Se almacena con la suficiente info información y si alguien hace referencia a un canal+[serie+episodio|película]+enlaceServidor pues lo busco ahí como primera opción. Ahora mismo los cacharos almacenan: 2805, 2233, 3300 y 2453 enlaces. En cada cacahrro no tiene dos enlaces iguales.

Casi me podría crear un canal con eso pero paso, no es su función.
Re: Estaría bien que se probaran los enlaces automaticamente
Publicado: 07 Feb 2017, 00:54
por super_berny
Ximo81 escribió:un botón para que desactive todos aquellos que requieran all-debrid y cosas similares.
Hace mucho q implemente eso en las preferencias se llama "Ocultar servidores de pago sin cuenta" o ¿es q ha dejado de funcionar?
robalo escribió:Ahora mismo los cacharos almacenan: 2805, 2233, 3300 y 2453 enlaces.
Entonces seguro q tendras almenos un enlace de cada servidor incluido en Pelisalacarta ¿no? ¿Podrias usar esa recopilacion para saber si todos los servers actuales estan operativos o si hay alguno q haya cerrado?
Re: Estaría bien que se probaran los enlaces automaticamente
Publicado: 07 Feb 2017, 01:11
por robalo
super_berny escribió:Entonces seguro q tendras almenos un enlace de cada servidor incluido en Pelisalacarta ¿no? ¿Podrias usar esa recopilacion para saber si todos los servers actuales estan operativos o si hay alguno q haya cerrado?
No creo, están los que más usa la familia. Los enlaces se almacenan cuando se cliquea en ellos antes de llegar a la elección del formato o al error. Los servidores mas rarillos los suelo usar yo cuando me aburro y ni por esa creo que estén todos. puedo hacer una lista por curiosidad pero no valdría para saber si la web está cerrada no. Tampoco costaría mucho meter en un bucle los host sin id de los server para ver si estan vivos. Si la hago y veo vastante variedad te la paso.
Re: Estaría bien que se probaran los enlaces automaticamente
Publicado: 07 Feb 2017, 09:38
por super_berny
Gracias robalo, estoy dandole vueltas a este tema pero aun no lo tengo claro.