Manual para creación de canales

En el equipo Alfa hemos decidido inculcar un poco de cultura a los usuarios y porque no, también a desarrolladores para que puedan aprender a programar o mejorar sus conocimientos, Alfa como siempre lo dijimos no solo pretende entretener, también pretende que los usuarios obtengan cierta independencia y conocimiento suficiente el cual les permita poder crear o reparar sus propios canales, addons y no depender de que alguien haga el trabajo por ellos, esperamos sea de utilidad para muchos!

Como somos un addon que publica su codigo en github y nos gustaria ver nuevos desarrolladores, vamos a aportar nuestro granito de arena.

Las preguntas se hacen en público para que otros puedan aprender.

Equipo Alfa
 

Adjuntos

  • manual creacion de canales.pdf
    1 MB · Visitas: 1.984

Delta

Miembro del equipo
16 Oct 2017
1.200
1
1.312
113

veamos... En el mensaje anterior te di el ejemplo para obtener el numero de episodio, ese deberia ser tu primer patron,

class="Num">21</span>

class="Num">(\d+)<.*?

a continuación deberías obtener el thumbnail de

class="MvTbImg"><img src="https://elhogardelaprendiz.es/wp-co...to-y-su-pandilla-7924-episode-21-season-1.jpg"

class="MvTbImg"><img src="([^"]+)".*?


y finalmente la url y el titulo del episodio que esta en:

class="MvTbTtl"><a href="Don Gato y su pandilla 1x21 Archives - El Hogar del Aprendiz">Mono espacial</a>

class="MvTbTtl"><a href="([^"]+)">([^<]+)<

y luego ya deberias ajustar el for para utilizar todo lo que obtiene

for num_epi, thumb, url, title in matches:
.
.
.

Practicamente esta hecho, analizalos y veras que es sencillo.

Saludos
 
  • Me gusta
Reacciones: martinbm76

martinbm76

Usuario Novato
29 Oct 2019
24
3
3
47
Buenas noches de nuevo. He estado mirando el tema de for num_epi... y ahi sigo dandoles vuelta al tema.
He estado mirando primero las expresiones que me pusistes:
Código:
Por favor, Acceder o Registrarse para ver el contenido
más que nada para no ser un copiar y pegar y ya que estamos aprender un poco de esto que me va a venir muy bien.

En cuanto a lo de for...
1- No deberian tener el termino scraped delante? scrapednum_epi y asi con todas?
2- He puesto
Código:
Por favor, Acceder o Registrarse para ver el contenido
3-
Código:
Por favor, Acceder o Registrarse para ver el contenido
Aqui he agregado las expresiones como me pusistes, obviamente, al probarlo en local no funciona :enojado:. De todas formas, hoy he tenido poco tiempo para ponerme aqui, espero mañana estar menos espeso y poder seguir un ratin mas.

Saludos y muchas gracias !!!
 

lucumon

Usuario Novato
30 Sep 2018
8
0
1
22
Hola!

Estoy intentando crear un canal para la televisión de galicia, pero me he topado con un problema que no se como resolver y es que me es imposible crear un regex para obtener los episodios, ya que estos no aparecen listados de ninguna forma en el codigo fuente.
Mi progreso actual lo tengo en github y, por ejemplo, la página de uno de los programas sería esta, en la que los episodios se encuentran listados en el final de ella. Los episodios estan divididos en varias páginas, pero que no tienen un enlace distinto cada uno, si no que actualiza la información en la misma página, motivo por el cual entiendo que los episodios no aparecen listados en el codigo fuente.
Por lo de ahora lo que tengo hecho funciona, he conseguido que en el addon se muestren las distintas categorias y dentro de ellas los programas que hay, así como una página de destacados.

Gracias por el excelente manual!
 

Cylon

Miembro del equipo
31 Ago 2018
31
9
8
Hola, soy Miguel Ángel!

Querría añadir 3 canales nuevos, soy desarrollador desde hace años pero nunca me había puesto con Python. Estoy usando vuestro MediaServer y me gustaría mostrar en consola o en un fichero ciertos datos para poder depurar el código de mis nuevos canales ¿es posible o debo de instalar Kodi?

He probado a utilizar print("mensaje"), logger.info("mensaje"), logger.debug("mensaje" y hasta logger.error("mensaje") pero no veo nada ni en la consola de mi navegador Web ni en la consola desde donde lanzo "python -d alfa.py";

Y por supuesto mil gracias por el esfuerzo por hacer y mantener Alfa y los canales. Es impresionante todo el trabajo que hacéis y muchas veces en tiempo real.

Gracias de antemano,
Miguel Ángel.
 
Última edición:

Cylon

Miembro del equipo
31 Ago 2018
31
9
8
Para poder hacer mis tests y aprender sobre cómo crear un canal he hecho un clon de GNula con un "id" y name "distinto" (nombres de fichero "kinoz_to.json" y "kinoz_to.py") y bajo MediaServer todo va bien pero al copiarlo en la carpeta de ".kodi/addons/plugin.video.alfa/channels" no me va en Kodi. Según el log mi problema es el siguiente:


13:26:04.183 T:139794706052864 NOTICE: alfa.platformcode.launcher [run] action= 'mainlist', category= 'Kinox to', channel= 'kinoxto', contentPlot= '[COLOR yellow]Tipo de contenido:[/COLOR] Movies [COLOR yellow]Idiomas:[/COLOR] Latino, Castellano', context= [], fanart= '', frequency= 0, infoLabels= {'plot': '[COLOR yellow]Tipo de contenido:[/COLOR] Movies\n\n[COLOR yellow]Idiomas:[/COLOR] Latino, Castellano'}, language= ['lat', 'cast'], thumbnail= 'https://www.kinoz.to/cs/themes/default/Header/Default.png', title= 'Kinox to', viewmode= 'list' 13:26:04.184 T:139794706052864 NOTICE: alfa.core.channeltools [is_adult] channel_name=kinoxto 13:26:04.184 T:139794706052864 ERROR: ######## ERROR ######### 13:26:04.184 T:139794706052864 ERROR: [alfa.core.channeltools.get_channel_parameters] kinoxto.json error 13:26:04.184 T:139794706052864 NOTICE: alfa.platformcode.launcher [run] channel_file=/home/mfuentes/.kodi/addons/plugin.video.alfa/channels/kinoxto.py 13:26:04.184 T:139794706052864 ERROR: ######## ERROR ######### 13:26:04.184 T:139794706052864 ERROR: [alfa.platformcode.launcher.run] Traceback (most recent call last): File "/home/mfuentes/.kodi/addons/plugin.video.alfa/platformcode/launcher.py", line 160, in run logger.info("Running channel %s | %s" % (channel.__name__, channel.__file__)) AttributeError: 'NoneType' object has no attribute '__name__'


Me da la impresión de que en Kodi no basta con copiar y pegar mis ficheros sino que tendría que hacer algo más ¿es así?
 

Delta

Miembro del equipo
16 Oct 2017
1.200
1
1.312
113


En primer lugar, es agradable saber que aun hay personas interesadas en aprender y colaborar con el proyecto.

Sobre tu problema revisa que en el json de canal tengas bien definido el id, debe ser el mismo nombre del py.

Te recomiendo abrir un hilo en la sección desarrolladores para poder seguir tu avance con el canal, en esa misma sección tienes un mini canal de muestra bastante simple que puedes mirar como guia.
 

Cylon

Miembro del equipo
31 Ago 2018
31
9
8
Mil gracias, tenías razón, al final me di cuenta por casualidad :eek:. Me pasaré por el hilo de desarrolladores para preguntar una duda sobre algo.


Mil gracias de nuevo por mantener vivo Alfa, vuestra tarea es vital para muchísima gente que busca relajarse un rato disfrutando de contenidos digitales.