Tanto es asi, q me cuesta saber en que punto lo dejamos. ¿Seria mucho pedir q me hicieses un resumen de que secciones agrupan o no agrupan por idioma y/o calidad?
A ver si con eso puedo comenzar de nuevo a analizar el canal.
Mensaje por caperucitaferoz » 28 Ene 2019, 19:22
Mensaje por devalls » 29 Ene 2019, 20:14
Mensaje por caperucitaferoz » 30 Ene 2019, 13:52
Mensaje por caperucitaferoz » 31 Ene 2019, 12:25
Mensaje por devalls » 31 Ene 2019, 20:54
caperucitaferoz escribió: ↑30 Ene 2019, 13:52Empecemos pues...
Te he reescrito las funciones "movies" y "search" al completo. Miratelas y si algo no te cuadra me lo preguntas ya q el cambio ha sido muy profundo. Te dejo renombradas tu versiones para q puedas comparar funcionamiento si quieres.
Me queda pendiente el apartado "En portada" y la funcion "findvideos".
Sobre esta ultima.. una de las cosas q mas tiempo emplea (sino la que mas) en el proceso de obtener un itemlist cualquiera son las descargas desde la web. Por eso hemos de intentar minimizarlas, por ejemplo si para obtener la sinopsis hemos de descargar cada una de las paginas de las peliculas en el listado de 'movies' pues lo descartamos (la sinopsis, si la tenemos bien, pero sino ya la añadira tmdb si es posible). Otros ejemplos donde los puedes ver es en findvideos: te descargas la misma web creo q hasta 3 veces!!!
En otros casos no habra mas remedio (ya lo veremos en la portada), pero en esos caso intentaremos utilizar los multihilos q en python para estos temas funcionan muy bien![]()
caperucitaferoz escribió: ↑31 Ene 2019, 12:25continuo... mientras espero tus dudas/comentarios.
En esta ocasion he creado la primera version de 'En portada'. Creo q funciona como tu querias, aunque como ya preveiamos es bastante lenta (25 peticiones a la web). En la proxima version implementaremos los hilos, pero era importante q entendieses como se hacen las busquedas secuenciales y como se descartan resultados si los titulos no son coincidentes. Fijate q para hacer la comparacion entre el titulo buscado y los encontrados empleamos la funcion auxiliar normalizar que ya se incluia en el codigo de ayer. Esto nos permite considerar como iguales dos titulos q solo difieran alguna tilde o donde uno de ellos este capitalizado y el otro no.
Otra cosa que he implementado es una idea que se comento, pero parece q quedo un poco en el aire: las etiquetas extras para el caso de MicroHd. Ahora si el resultado de un listado no se agrupan y alguno de ellos es un microHD, indempendientemente de q la calida se marque como HDFull, se añade al final una etiqueta extra de color amarillo identificandolo.
Es una lastima q la web no incluya el tamño de los torrents, por q ese dato si lo considero importante. No obstante podrias implementar el truco de las etiquetas extras para los microHd en la funcion findvideos.
El codigo esta lleno de comentarios y muchos logger.debug() para que puedas comprobar como funciona.
Código: Seleccionar todo
if list_urls:
itemlist.append(item.clone(
url= list_urls,
quality=sorted(list(calidades), key=lambda c: c.level, reverse=True), # list(calidades),
lang=list(idiomas)
))
Mensaje por caperucitaferoz » 01 Feb 2019, 08:34
Pues espabila que tengo lista la tercera con los hilos!!! No, es broma. La tengo lista pero no la publicare hasta q hayas asimilado esta y tu me lo pidas.devalls escribió: ↑31 Ene 2019, 20:54Apenas he empezado a estudiar tu primera modificación y ya tengo otra pendiente...
Comentaré por encima mis primeras impresiones, pero me reservo el derecho a preguntar mis dudas mas adelante
-El uso del patrón en movies es soberbio. Yo ni me había dado cuenta de la similitud...
-Agrupar en item.query debería ser True. La única sección que no agrupa title es Top ten torrents por su caracter de torrents mas vistos/descargados.
Por fin he entendido de donde salia lo de "The Super Duper Cut"!!!! El problema q comentas con esta pelicula no esta en el strip final q utilizo para asegurarme q la calida esta al final del titulo (fijate en el $ del patron que busca la calidad). El problema es que justo antes de 'The' hay un espacio q no se elimina con el re.sub. La patron de la subtitucion debe incluir ese espacio en blanco previo (lo hice con 3D pero se me paso con el resto de adjetivos).devalls escribió: ↑31 Ene 2019, 20:54-Cuando limpiamos el title de adjetivos no deseados, se aplica un strip() que en tu código no es efectivo, ya que ese title todavía conserva los atributos de idioma y calidad. Si quieres probar, usa la sección buscar (acuerdate de agrupar=True) con la palabra clave deadpool --> apareceran dos title como Deadpool 2 a pesar de que debería agrupar porque uno tiene 1 espacio al final y el otro 2. La solución podría ser añadir title = title.strip() al final de la nueva función idioma_calidad(title)
Lo importante aqui es q entiendas porque se 'normalizan' los titulos...para el resto "Google es tu amigo" (y el mio no te creasdevalls escribió: ↑31 Ene 2019, 20:54-Entiendo lo que hace la función normalizar, pero esa parte del código escapa a mis conocimientos sobre python...
-Convertir la calidad a minúscula para no tener variaciones me parece un acierto para simplificar código. Otro ejemplo en el que no había caído...
-Probando Portada, me he dado cuenta de que no agrupa. Es un poco raro ver dos titulos en la misma lista que muestran los mismos enlaces.
Bueno un diccionario siempre es un diccionario y creo q lo usamos del mismo modo (para saber si un titulo ya esta añadido o es nuevo y añadirlo o ampliarlo consecuentemete). La unica diferencia q veo es q tu guardabas un diccionario como valor asociado a cada clave title y yo guardo una tupla (int, item) compuesta por un entero (para mantener el orden de la lista) y un objeto item.
Cierto tomo nota. Y hablando de ordenar... en la funcion findvideos no se deberian ordenar los servidores ya que hay un parametro en la configuracion de servidores precisamente para hacer eso.
Se te paso comentar el tema del label_extra
Mensaje por devalls » 02 Feb 2019, 18:41
Solo tenías que preguntar!!!caperucitaferoz escribió: ↑01 Feb 2019, 08:34Por fin he entendido de donde salia lo de "The Super Duper Cut"!!!! El problema q comentas con esta pelicula no esta en el strip final q utilizo para asegurarme q la calida esta al final del titulo (fijate en el $ del patron que busca la calidad). El problema es que justo antes de 'The' hay un espacio q no se elimina con el re.sub. La patron de la subtitucion debe incluir ese espacio en blanco previo (lo hice con 3D pero se me paso con el resto de adjetivos).
Estoy de acuerdo.caperucitaferoz escribió: ↑01 Feb 2019, 08:34Por cierto, no tengo muy claro que 'V.Extendida' y este 'The Super Duper Cut' sean adjetivos a eliminar. Creo q no es la misma pelicula el metraje estandar q la version extendida o remontada y no deberian agruparse. Lo que si serian adjetivos son incluir 3D en el titulo cuando ya lo tenemos en la calidad o descripciones del tipo de compresion de video o audio (DTS o MKV por ejemplo)
Entiendo lo de normalizar y a mi modo, lo intenté con title.strip().capitalize(), aunque seguía teniendo el problema con las marcas diacríticas.caperucitaferoz escribió: ↑01 Feb 2019, 08:34Lo importante aqui es q entiendas porque se 'normalizan' los titulos...para el resto "Google es tu amigo" (y el mio no te creas)
uhmmm... Ahora lo veo mas claro, aunque no estoy acostumbrado al nivel avanzado...caperucitaferoz escribió: ↑01 Feb 2019, 08:34Bueno un diccionario siempre es un diccionario y creo q lo usamos del mismo modo (para saber si un titulo ya esta añadido o es nuevo y añadirlo o ampliarlo consecuentemete). La unica diferencia q veo es q tu guardabas un diccionario como valor asociado a cada clave title y yo guardo una tupla (int, item) compuesta por un entero (para mantener el orden de la lista) y un objeto item.
caperucitaferoz escribió: ↑01 Feb 2019, 08:34Cierto tomo nota. Y hablando de ordenar... en la funcion findvideos no se deberian ordenar los servidores ya que hay un parametro en la configuracion de servidores precisamente para hacer eso.
No. En realidad no se me pasó. Lo evité deliberadamente.caperucitaferoz escribió: ↑01 Feb 2019, 08:34Se te paso comentar el tema del label_extracon lo bonito q me ha quedado
![]()
Código: Seleccionar todo
poster=poster.replace('t.jpg', '.jpg'),
Mensaje por caperucitaferoz » 04 Feb 2019, 17:34
El problema mas q en el etiquetado del titulo en la web esta en q ese corto no esta en TMDB y por lo tanto lo mas similar es la version normal. En general las versiones extendidas no estan demsiado bien implementadas en la BBDD de TMDB, pero segun ellos estan trabajando para solucionarlo... Ala Koke otro mes q no cobras!!!
No se si es esto lo q te confunde, pero una tupla es un tipo de datos como lo son las listas, los diccionarios o los conjuntos (set).
Tu mismo lo has dicho, de esto no se puede abusar!!!devalls escribió: ↑02 Feb 2019, 18:41Me parece una opción muy buena para añadir etiquetas especiales, siempre que no se abuse de ella... Incluso se podría etiquetar Deadpool 2 The super duper cut para diferenciarla de la normal. --> No he podido evitar probarlo!!!
El potencial es enorme y la estética sublime.
Sus deseos son...
Mensaje por devalls » 06 Feb 2019, 19:53
Bien... Esperaremos a esa implementación en la que esta trabajando el equipo de TMDB... Koke espabila!!!caperucitaferoz escribió: ↑04 Feb 2019, 17:34...
Yo creo q es mejor q salga en 3 items, aunq no esten debidamente etiquetadas, que agurpar todas en un unico item.
caperucitaferoz escribió: ↑04 Feb 2019, 17:34No se si es esto lo q te confunde, pero una tupla es un tipo de datos como lo son las listas, los diccionarios o los conjuntos (set).
Sobre python no tengo ningun libro q recomendarte...pero "Sin noticias de Gurb" de Eduardo Mendoza es un buen libro para recomendar![]()
![]()
![]()
La verdad es que imaginaba una mejora en los tiempos, pero el resultado es abrumador.caperucitaferoz escribió: ↑04 Feb 2019, 17:34Fijate en el log cuando ejecutes En portada Con y Sin hilos
Código: Seleccionar todo
if item.label != "Top ten torrents":
Mensaje por caperucitaferoz » 07 Feb 2019, 20:55
Este es el foro oficial de soporte para pelisalacarta, tvalacarta y mywebtv.
También es un lugar para compartir tus experiencias con dispositivos multimedia y software media center, puede que encuentres algo interesante que ni siquiera sabías que se podía hacer.
Si estás empezando con Kodi, o si estás interesado en sacarle más partido, puedes echar un vistazo a esta colección de video-tutoriales.
Aprenderás a crear y optimizar tu biblioteca, a instalar add-ons, a buscar subtítulos...
Si tienes un problema en alguno de los plugins y quieres reportarlo, no olvides incluir el log.
Para que resulte útil tienes que activar la opción de "log completo" en el plugin, luego reiniciar Kodi y dar los pasos necesarios hasta que se produzca el problema.
Luego copia tu fichero de log, siguiendo las instrucciones que se describen en este enlace, e inclúyelo al final de la descripción de tu problema.
Si sabes programar, esta serie de tutoriales que describen paso a paso cómo desarrollar tu propio add-on para Kodi.
Y si quieres añadir tus propios canales a pelisalacarta también te contamos paso a paso cómo hacerlo en este enlace.
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 15 invitados