Página 1 de 9

Duda sobre la creación de canales

Publicado: 02 Oct 2018, 21:52
por devalls
Llevo unos días probándolo y me parece muy bueno. Me encanta su diseño minimalista y funcional.
La opción de crear Listas y compartirlas me parece simplemente genial, igual que las actualizaciones independientes.

Su código me recuerda en algunos puntos a Pelisalacarta, pero echo de menos un repositorio público en Github.
He empezado a modificar un par de canales para añadir algún ítem que echaba de menos (para uso particular) y estoy adaptando otro que tenía funcionando en Pelisalacarta.

Me he permitido la licencia de subir el addon (sin modificaciones) a mi repositorio, que aunque no lo he publicado en ningún sitio, es de acceso libre (Github), para facilitar su instalación a familiares y amigos menos diestros. Si esto supone un problema, avisad y lo retiraré.

Suelo usar Torrent con plugin externo.
-Mediaexplorer 1.0.3 con actualizaciones Beta en Kodi 17.6 corriendo sobre Ubuntu 18.04

Devalls.

Edito para adjuntar el canal Pelismagnet NO Oficial y añadir la info del post donde lo he colgado:
devalls escribió:
07 Nov 2018, 19:57
He querido crear este canal SOLO para estudio y como no podia ser de otra manera, lo comparto bajo licencia GPL 3.0 :D
EDITO7: Subida 7a versión Pelismagnet
  • Adaptado list_all y Search (películas y series) para uso con load_json.
  • Correcciones menores.
  • Añadido item Novedades a Películas y Series.
EDITO9b: 1a subida fusión Yape&Dilo como DiloV4 --- Resubida con la modificación Oficial
  • Creado mainlist con secciones Películas Yape y Series Dilo.
  • Las funciones de genres, list_all (sustituye a movies y tvshows), findvideos y search comparten código.
  • Se ha normalizado todo el código y adaptado algún patrón.
  • Canal nombrado Dilo y modificado el json para adaptarlo a la fusión (ahora esta en versión 4).
  • Modificado el pack de imagenes (ahora aparece Yape y Dilo tanto en el fanart como en icon, poster y thumb).
EDITO17: Desde la V7 HDTorrents es canal oficial
  • Última versión lanzada en este hilo: V10.
Saludos.

Re: Nuevo plugin: MediaExplorer

Publicado: 03 Oct 2018, 19:48
por caperucitaferoz
Devalls, celebramos que te guste y deseamos que puedas disfrutar mucho con el, ya sea sentado delante del TV o en el PC tecleando canales.
devalls escribió:
02 Oct 2018, 21:52
Su código me recuerda en algunos puntos a Pelisalacarta, pero echo de menos un repositorio público en Github.
He empezado a modificar un par de canales para añadir algún ítem que echaba de menos (para uso particular) y estoy adaptando otro que tenía funcionando en Pelisalacarta.

Me he permitido la licencia de subir el addon (sin modificaciones) a mi repositorio, que aunque no lo he publicado en ningún sitio, es de acceso libre (Github), para facilitar su instalación a familiares y amigos menos diestros. Si esto supone un problema, avisad y lo retiraré.
La verdad es que no se en que facilita Github la instalacion a esos amigos menos diestros. En esos casos yo recomiendo añadir una fuente para tener acceso a muchos addons, entre ellos el nuestro, de manera sencilla. Pero aun asi, permite que me auto-cite para responderte:
caperucitaferoz escribió:
18 Feb 2018, 21:51
El tema del repositorio público lo tenemos pendiente. Actualmente somos tan poquitos desarrollando que no hemos tenido necesidad de un repositorio público. Pero ya digo que es un tema pendiente.
caperucitaferoz escribió:
23 May 2018, 07:18
Actualmente el numero de desarrolladores es muy pequeño por lo que hemos estado trabajando con un repositorio GIT privado, pero si vemos que hay aportaciones no tendremos ningun problema en hacerlo publico. Mientras tanto podeis proponer vuestras mejoras e incluso adjuntar vuestros codigos en este foro (en breve tambien tendremos seccion propia :D )
A dia de hoy (fijate en las fechas) seguimos siendo los mismos desarrolladores :cry:
¿Quiere decir esto que tu no puedes crearte un repositorio? No. Puedes crear TU repositorio siempre que respetes las Normas de uso y distribuicion, pero sera TU repositorio, no sera el repositorio oficial de MediaExplorer. Podriamos (con tu permiso) añadir algunas de las cosas que nos interesen en la version oficial, pero otras no.

Al respecto de esto ultimo me vuelvo a citar:
caperucitaferoz escribió:
18 Jun 2018, 12:08
En primer lugar me vas a permitir una pequeña explicacion sobre el codigo de MediaExplorer.

Como todos sabeis este plugin esta basado en Pelisalacarta, aunque hemos intentado crear muchas partes desde cero. No porque no funcionasen, sino por que como se desarrollo de manera colaborativa cada uno habia ido añadiendo y modificando el codigo segun su propio interes. Existian muchisimos canales, cada uno creado por un desarrollador, por lo que habian canales q tenian filtrado por idiomas, autoplay, posibilidad de añadir contenido a la biblioteca, etc.. mientras que otros no tenian nada de esto o solo algunas de estas opciones. Lo mismo pasaba con la informacion mostrada: unos incluian la calidad, la sinopsis y las imagenes (fanart, poster y thumbnail) y otros nada de nada. Todo esto hacia que mantener tal cantidad de canales con sus opciones se hiciese muy complicado.
Al iniciar el proyecto de MediaExplorer debatimos mucho sobre esto y llegamos a la conclusion de que queriamos que TODOS los canales incluidos tubiesen en mismo aspecto (que se puede cambiar segun el perfil seleccionado) y las mismas funcionalidades: si añadiamos una biblioteca TODOS los canales debian de tener acceso a ella y lo mismo con Autoplay o cualquier otra funcion. Esto nos obliga a ser extrictos con el formato y contruccion de los canales.

Por otra parte, algunas veces nos han dicho que el plugin tiene pocos canales. Creemos q muchas de las webs se copian los enlaces unas a otras o simplemente son clones q sus creadores hacen para obtener mas beneficios por publicidad. Por lo tanto nosotros apostamos por limitar el numero de canales e intentamos centrarnos en los mejores. Entonces, ¿como ha de ser una web para que valga la pena convertirla en una canal de MediaExplorer?:
  • Actualizaciones constantes. Una web que solo se actualiza una vez a la semana o al mes no es interesante.
  • Muchos enlaces a servidores. Una web en las que solo se incluya uno o dos servidores es mas probale que falle.
  • Al menos el 50% de los enlaces deberian estar en castellano. Existen otros addons especificos para versiones originales o audio latino.
  • Hay otras consideraciones mas tecnicas a tener encuenta como la dificultad de obtener los enlaces, logins, captchas, etc...
Con las dos premisas expuestas (formato canales y web interesante) todo el que quiera crear una canal y verlo integrado en MediaExplorer debera estar de acuerdo con nuestros requisitos y esperar a que su propuesta sea aprobada o no.
Esto no impide que os hagais vuestros propios canales para uso personal sin tener en cuenta lo aqui explicado, pero nosotros no daremos soporte a esos canales.

Re: Nuevo plugin: MediaExplorer

Publicado: 03 Oct 2018, 21:28
por devalls
Perfectamente explicado caperucitaferoz.

Sobre Github...
caperucitaferoz escribió:
03 Oct 2018, 19:48
devalls escribió:
02 Oct 2018, 21:52
Su código me recuerda en algunos puntos a Pelisalacarta, pero echo de menos un repositorio público en Github.
He empezado a modificar un par de canales para añadir algún ítem que echaba de menos (para uso particular) y estoy adaptando otro que tenía funcionando en Pelisalacarta.

Me he permitido la licencia de subir el addon (sin modificaciones) a mi repositorio, que aunque no lo he publicado en ningún sitio, es de acceso libre (Github), para facilitar su instalación a familiares y amigos menos diestros. Si esto supone un problema, avisad y lo retiraré.
La verdad es que no se en que facilita Github la instalacion a esos amigos menos diestros. En esos casos yo recomiendo añadir una fuente para tener acceso a muchos addons, entre ellos el nuestro, de manera sencilla.
Intentaré explicarme mejor.
He subido Mediaexplorer a mi repositorio de addons. Así, su instalación en Kodi se hace a través de un repo (que amigos y familiares ya tienen instalado) en lugar de darles un zip. Además, si hay cambio de versión solo tendré que subirla al repo y actualización automática. ;)

caperucitaferoz escribió:
18 Feb 2018, 21:51
El tema del repositorio público lo tenemos pendiente. Actualmente somos tan poquitos desarrollando que no hemos tenido necesidad de un repositorio público. Pero ya digo que es un tema pendiente.
caperucitaferoz escribió:
23 May 2018, 07:18
Actualmente el numero de desarrolladores es muy pequeño por lo que hemos estado trabajando con un repositorio GIT privado, pero si vemos que hay aportaciones no tendremos ningun problema en hacerlo publico. Mientras tanto podeis proponer vuestras mejoras e incluso adjuntar vuestros codigos en este foro (en breve tambien tendremos seccion propia :D )
Entendido. Tomo nota. :D

Devalls.

Duda sobre creación de canales.

Publicado: 29 Oct 2018, 20:56
por devalls
Buenas.
Llevo unos dias practicando con la creación de canales y hay un punto que no consigo que me quede como debe.
Al listar una temporada, me aparecen los títulos de los capítulos sin el 1x01

Todo lo demás esta correcto, pero no doy con la solución. :?

Hasta ahora solo habia modificado algún patron, así que no me vendría mal una ayuda. :D

Saludos.

Re: Duda sobre la creación de canales

Publicado: 30 Oct 2018, 11:00
por caperucitaferoz
Hola Devalls,
Me he permitido crearte un hilo independiente para tenerlo todo un poco mas ordenado.
devalls escribió:
29 Oct 2018, 20:56
Llevo unos dias practicando con la creación de canales y hay un punto que no consigo que me quede como debe.
Al listar una temporada, me aparecen los títulos de los capítulos sin el 1x01

Todo lo demás esta correcto, pero no doy con la solución.
Por supuesto, el error esta en la linea 125 de tu codigo... o en la 56.. o en la 15..
Bueno esta en una linea entre la primera y la ultima :lol: pero si no me muestras algo dificilmente podre saber q esta pasando ¿no crees?

Cuando añades los capitulos cada item ha de tener un atributo 'season' y otro 'episode' con un int cada uno donde guardamos el numero de temporada y el numero de episodio (insisto como INT no como str) ¿los tienes?

Re: Duda sobre la creación de canales

Publicado: 30 Oct 2018, 22:43
por devalls
caperucitaferoz escribió:
30 Oct 2018, 11:00
Por supuesto, el error esta en la linea 125 de tu codigo... o en la 56.. o en la 15..
Bueno esta en una linea entre la primera y la ultima :lol: pero si no me muestras algo dificilmente podre saber q esta pasando ¿no crees?
:lol: :lol: :lol: :lol: :lol:
Ante todo, gracias por responder y tomártelo con humor a pesar de la poca info que habia proporcionado.
caperucitaferoz escribió:
30 Oct 2018, 11:00
Cuando añades los capitulos cada item ha de tener un atributo 'season' y otro 'episode' con un int cada uno donde guardamos el numero de temporada y el numero de episodio (insisto como INT no como str) ¿los tienes?
Lo de pasar la captura de season a entero lo aprendí cuando hice la función que lista las temporadas. :D
Lo curioso es que tenía este código que listaba los capítulos con su título y además reproducía el torrent al seleccionar, pero no aparecía el 1x01:

Código: Seleccionar todo

    for result in re.compile(patron, re.DOTALL).finditer(data):
        itemlist.append(item.clone(
            action='play',
            episode=int(result.group('episode')),
            title=result.group('title').strip(),
            server='torrent',
            type='episode',
            content_type='servers'
        ))
Gracias a tu respuesta, he dejado de centrar mi atención en el title y el episode y me he fijado en el play.
He modificado el código por este otro:

Código: Seleccionar todo

    for result in re.compile(patron, re.DOTALL).finditer(data):
        itemlist.append(item.clone(
            action='findvideos',
            episode=int(result.group('episode')),
            title=result.group('title').strip(),
            type='episode',
            content_type='servers'
        ))
Ahora ya lista los capítulos con su título precedido del 1x01, pero me ha obligado a crear una nueva función para lanzar los magnet. :D

He de reconocer que las herramientas que incluye MediaExplorer son excelentes para crear canales con una estética muy cuidada.
Felicidades a todos los responsables, en especial a cerucitaferoz por echarme un cable.

PD: La web que usé para crear el canal es Pelismagnet, y aunque dudo que tenga el nivel necesario para estar en MediaExplorer, me ha supuesto una buena práctica.

Saludos.

Re: Duda sobre la creación de canales

Publicado: 31 Oct 2018, 11:36
por caperucitaferoz
devalls escribió:
30 Oct 2018, 22:43
he dejado de centrar mi atención en el title y el episode y me he fijado en el play.
El camino correcto seria: Listado de series --> listado de temporadas --> listrado de episodios --> findvideos (listado de enlaces) --> play. En el caso de q solo exista un unico enlace si q podria modificarse este camino (pero en ese caso la web seria poco interesante no crees?)
La funcion play solo es necesaria cuando hay q hacer algo con el enlace obtenido en findvideo, si no se usa la funcion play generica y ya esta.

el atributo type indica que es este item (tvshow, season, episode, server) mientras q content_type indica q tipo de items seran los q se listaran al abrir este item (fijate en los plurales: tvshows, seasons, episodes, servers) ¿entiendes?

Re: Duda sobre la creación de canales

Publicado: 01 Nov 2018, 21:46
por devalls
caperucitaferoz escribió:
31 Oct 2018, 11:36
El camino correcto seria: Listado de series --> listado de temporadas --> listrado de episodios --> findvideos (listado de enlaces) --> play. En el caso de q solo exista un unico enlace si q podria modificarse este camino (pero en ese caso la web seria poco interesante no crees?)
La funcion play solo es necesaria cuando hay q hacer algo con el enlace obtenido en findvideo, si no se usa la funcion play generica y ya esta.
Ese es el camino que tengo ahora y he de reconocer que queda mas transparente. Además, tuve que cambiar mi enfoque sobre la obtención de enlaces y ahora luce mejor.
Sobre la web ya comenté que no reune las cualidades necesarias, pero me permite practicar con una web de torrents.
Todavía me quedan algunas cosas por mejorar... Hay series que tienen la misma temporada repetida y no quiero que en el listado aparezcan las mismas tempopradas mas de una vez... :?
caperucitaferoz escribió:
31 Oct 2018, 11:36
el atributo type indica que es este item (tvshow, season, episode, server) mientras q content_type indica q tipo de items seran los q se listaran al abrir este item (fijate en los plurales: tvshows, seasons, episodes, servers) ¿entiendes?
Si... Poco a poco voy cogiéndole el hilo. :lol:
Todavía hay cosas de python que se me escapan, pero revisando el código de algunos canales de Mediaexplorer y buscando un poco, va saliendo. :) Gracias por comentar.

Saludos.

Re: Duda sobre la creación de canales

Publicado: 03 Nov 2018, 09:57
por caperucitaferoz
devalls escribió:
01 Nov 2018, 21:46
Hay series que tienen la misma temporada repetida y no quiero que en el listado aparezcan las mismas tempopradas mas de una vez...
Al añadir las temporadas guarda en una lista las que ya has añadido (el numero de temporada por ejemplo) y ves comprobando si la nueva temporada esta o no en esa lista: si ya la tenemos nos la saltamos y sino la añadimos al la listay al itemlist.

Cuando busquemos episodios de la temporada X habra q buscar en todas las temporada cuyo numero sea el X (en la que hayas añadido y en la q no). Por si no coinciden los episodios en las diferentes temporadas (puede ser q en la HD haya mas q en la normal por ejemplo), pero añadir solo un item por episodio (ya sabes, con ayuda de una lista auxiliar por ejemplo).

Al entrar en un episodio q estaba en varias temporadas la funcion findvideos debe darte los enlaces de ese episodio en todas las temporadas.

Re: Duda sobre la creación de canales

Publicado: 05 Nov 2018, 20:19
por devalls
caperucitaferoz escribió:
03 Nov 2018, 09:57
Al añadir las temporadas guarda en una lista las que ya has añadido (el numero de temporada por ejemplo) y ves comprobando si la nueva temporada esta o no en esa lista: si ya la tenemos nos la saltamos y sino la añadimos al la listay al itemlist.
Una vez mas, gracias por ponerme en el camino correcto.

Me ha costado un poco dar con la solución, pero al final, lo he conseguido estudiando el código de otros canales de Mediaexplorer. ;)
Todavía no entiendo muy bien la función lambda para reordenar, pero he hecho que funcione y me la apunto para su estudio.
Me ha quedado así:

Código: Seleccionar todo

    auxlist = set()
    for result in re.compile(patron, re.DOTALL).finditer(data):
        if not result.group('episode') in auxlist:
            auxlist.add(result.group('episode'))
            itemlist.append(item.clone(
                action='findvideos',
                episode=int(result.group('episode')),
                title=result.group('title').strip(),
                type='episode',
                content_type='servers'
            ))

    return sorted(itemlist, key=lambda i: i.season)
Después de pelearme con las Temporadas, solo he tenido que modificar el patron y añadir la lista auxiliar en episodes y retocar el patron de findvideos.

Por otro lado, la web solo contiene enlaces en español (o dual esp-eng), por lo que prescinde de especificar idiomas en su código.
He optado por forzar que aparezca la info en los enlaces. Se que no es elegante, pero al menos aparece la info:

Código: Seleccionar todo

        if not item.lang:
            item.lang = LNG.get('Spa')
Con la calidad ocurre algo parecido, pero solo con las series. Solo especifica la calidad de 720p y prescinde de especificar SD.
De nuevo, añado solución poco elegante:

Código: Seleccionar todo

        if not result.group('qlt'):
            item.quality = QLT.get('480p')
        elif result.group('qlt'):
            item.quality = QLT.get(result.group('qlt'))
Además, la web peca de no ofrecer info fiable sobre los enlaces que contiene.
Es decir, una peli que esté en 720p puede contener un screener!!! :shock: y esa misma en el enlace de 1080p un magnet a 4K!!! :shock:

La solución a todo lo anterior seria comprovar el título de ese magnet y capturar idioma y calidades, pero ignoro si es posible hacerlo y de ser posible no sabría como. :oops:

Se que la web no es interesante por muchos motivos y que debería haber cambiado de objetivo hace tiempo, pero ahora lo que tengo es curiosidad por si se puede mejorar.

Saludos.