Home

junglem3utobouquet- Convierte iptv a favorito enigma2

Тайна го

Usuario Destacado
Loco por OpenSPA
5 Nov 2016
1.411
1.361
0
43
Hemos realizado un script python junglem3utobouquet ejecutable para receptores enigma2 que te genera un favorito enigma2 a partir de una lista en formato .m3u, el favorito lo crea con los service reference Satelite o Tdt asignados en un diccionario de busqueda de palabras clave similares creado en el archivo llamado satellite_references.txt

Descarga-instalacion: https://github.com/jungla-team/jungleM3uBouquetConverter

Guia avanzada:

Por defecto ya viene parcheado las palabras clave y service reference asi como el orden del canal en el archivo satellite_references.txt, que podeis añadir o modificar al gusto.

En el satellite_references.txt se puede configurar:

  • La palabra clave a buscar en el archivo m3u
  • Cambiar el nombre del canal que tiene el m3u por otro que sera el que se cree en el favorito enigma2 (parametro opcional)
  • asignarle el orden de posicion con el que se creara en el favorito enigma2. (parametro opcional)
El uso del Satellite_references.txt , nos permite flexibilidad ya que muchas listas hay canales que igual a enfamilia le siguen llamando panda etc...., por lo que te permite asignar nombres correctos asi como su service reference y como se ha comentado ademas el orden en el favorito e2.
resultado:
 

Adjuntos

  • e1.jpeg
    e1.jpeg
    708,4 KB · Visitas: 113
  • e2.jpeg
    e2.jpeg
    944 KB · Visitas: 103
  • e6.jpeg
    e6.jpeg
    847 KB · Visitas: 101
Última edición:

Malavida

Devorador de croquetas
Betatester
Vip OpenSPA
20 Nov 2018
1.644
773
0
Gracias. Tiene muy buena pinta.

Un saludo.
 

Тайна го

Usuario Destacado
Loco por OpenSPA
5 Nov 2016
1.411
1.361
0
43
Añadida nueva version 3.3

* https://github.com/jungla-team/jungleM3uBouquetConverter/releases

Novedades:
  • Añadido posibilidad ejecucion descargar m3u (opcional)
  • Filtrado de idioma de los canales para realizar el parcheo de service reference solo a los canales españoles para ello añadido en el codigo prefijo, lo que permite la conversion rapida de miles de canales pero solo parcheando los necesarios.
  • Filtrado de canales que sean Vod
  • Depurado codigo, ahora compatible solo con python 3 usando requests para la descarga del m3u
Ahora podemos ejecutar tambien:


python /etc/jungle_converter_m3u/junglem3utobouquet.py "urldescargam3u" nombrequedeseemosparalalilsta

o si tenemos el archivo m3u en el directorio basta

python /etc/jungle_converter_m3u/junglem3utobouquet.py

Ahora al ejecutarlo, la comparacion la realiza solo con los canales que son españoles (filtrado por prefijo), comparandolos con el archivo satellite_reference.xml y ordenandolos en primer lugar segun el orden el archivo, los canales sin orden, se insertan a continuacion. Por lo que solamente ejecutando el comando tendremos sin hacer nada mas los canales españoles ordenados y el resto canales a continuacion.

el orden de canales y el service reference como antes editable si quereis en el archivo satellite_references.txt
 

norhap

Usuario Destacado
Vip OpenSPA
5 Ene 2010
4.354
994
0
Ayer hice una primera prueba y en nuestra imagen OpenVision no funciona esto:
ValueError.
por defecto descargo m3u8 desde OWIF, si lo convierto a m3u con VLC me da error de decodificación UnicodeEncodeError.
 

Тайна го

Usuario Destacado
Loco por OpenSPA
5 Nov 2016
1.411
1.361
0
43
Ayer hice una primera prueba y en nuestra imagen OpenVision no funciona esto:
ValueError.
por defecto descargo m3u8 desde OWIF, si lo convierto a m3u con VLC me da error de decodificación UnicodeEncodeError.
En openpli o basadas en su codigo o version python no esta probado, esta testeado en imagenes oealliance openspa, openatv, etc......
aparte no se por que conviertes la lista con vlc, ya que te bastaria renombrar solamente el archivo a m3u.
 

norhap

Usuario Destacado
Vip OpenSPA
5 Ene 2010
4.354
994
0
si eso pensaba, que con solo renombrarla era suficiente pero no es así, ni convirtiéndola ni renombrandola, sería interesante que ese código compatibilice ambas extensiones por amarrar el tema de decodificaciones que como sabes es la diferencia más notable entre ambas ( m3u m3u8 )
 

Тайна го

Usuario Destacado
Loco por OpenSPA
5 Nov 2016
1.411
1.361
0
43
si eso pensaba, que con solo renombrarla era suficiente pero no es así, ni convirtiéndola ni renombrandola, sería interesante que ese código compatibilice ambas extensiones por amarrar el tema de decodificaciones que como sabes es la diferencia más notable entre ambas ( m3u m3u8 )
Acabo de probar con lista m3u8 descargada del openwebif de openpli python3, renombro a m3u y lo hace bien, en tu caso ignoro cual puede ser el problema, no se si estas usando la ultima version del script que lleva el añadido de # -*- coding: utf-8 -*-
 

norhap

Usuario Destacado
Vip OpenSPA
5 Ene 2010
4.354
994
0
bueno lo miro con tranquilidad y te comento, fue una primera ejecución la que me arrojó ese error y poco más no lo he mirado con detenimiento.
Tengo que descartar también que sea por el tipo de lista usado ya que tengo ahora mismo una lista con bouquets asignados desde AutoBouquetsMaker, en resumen probarlo con más tiempo y detenimiento.
 

Тайна го

Usuario Destacado
Loco por OpenSPA
5 Nov 2016
1.411
1.361
0
43
bueno lo miro con tranquilidad y te comento, fue una primera ejecución la que me arrojó ese error y poco más no lo he mirado con detenimiento.
Tengo que descartar también que sea por el tipo de lista usado ya que tengo ahora mismo una lista con bouquets asignados desde AutoBouquetsMaker, en resumen probarlo con más tiempo y detenimiento.

de primeras tiene que pensar que esta hecho para listas provenientes de xtreamcodes, o sea las iptv y totalmente adaptado a todas las variantes de estas o la mayoria, las listas openweif las he estado probando ahora y tambien veo que van bien, no dan ningun error de unidecode tampoco.

tiene variantes como procesa la comparacion con canales con prefijo ES y todas la variantes habituales, para que de una lista de 8000 canales te ponga en el favroito enigma2 los españoles ordenados en primero lugar etc............

pero tu error me da mas que son por caracteres por eso te comente que que version de script estas usando..... o como es tu lista, por lo dicho acabo de probar con lista extraida de openwebif m3u8 y renombrado y lo hace bien
 

norhap

Usuario Destacado
Vip OpenSPA
5 Ene 2010
4.354
994
0
bueno solo con la primera impresión y a modo constructivo para próximas versiones, deberíais de recoger cualquier lista que descargues del OWIF, sea la extensión que sea, ahora mismo solo contempláis advertir con una impresión print que el usuario no está pensando bien y haciendo las cosas mal.
Entonces tampoco tiene por que entender un usuario de listas y extensiones, evitarle ese trabajo y si el código detecta que es una extensión m3u8 pues que la renombre antes de ejecutarla o bien que acepte ambas extensiones.

Buen trabajo.
 

Тайна го

Usuario Destacado
Loco por OpenSPA
5 Nov 2016
1.411
1.361
0
43
bueno solo con la primera impresión y a modo constructivo para próximas versiones, deberíais de recoger cualquier lista que descargues del OWIF, sea la extensión que sea, ahora mismo solo contempláis advertir con una impresión print que el usuario no está pensando bien y haciendo las cosas mal.
Entonces tampoco tiene por que entender un usuario de listas y extensiones, evitarle ese trabajo y si el código detecta que es una extensión m3u8 pues que la renombre antes de ejecutarla o bien que acepte ambas extensiones.

Buen trabajo.
Como te comente esta enfocado a xtreamcodes, no a una lista que provenga de openwebif (aunque ambas son funcionales ya que a nivel de esctructura que el script realiza el proceso no hay ninguna diferencia entre una lista m3u y una m3u8.
lo que el print para hacerlo mas comprensible modificare el texto añadiendo que no encontro extension .m3u
 

Тайна го

Usuario Destacado
Loco por OpenSPA
5 Nov 2016
1.411
1.361
0
43
Añadida nueva version 3.4


Novedades:
  • Añadido el uso de m3u8 ademas de m3u
  • Corregido error ValueError: max() en el caso de que el m3u usado no llevara prefijos de idioma en su nombre
  • Añadido opcionalmente si se desea procesar comprobacion de nombres del m3u con el satellite_references.txt canales sin prefijo de idioma en el nombre o filtrar mas prefijos.
  • Corregido si la url del canal era https en vez de http ahora crea la url en el favorito enigma2 correctamente
  • Eliminado de la cabezera # -- coding: utf-8 -- no es necesario en python 3
  • Añadida excepcion en el caso de que la lista m3u tenga en el nombre del canal algun caracter extraño que producia error decode byte, ahora en ese caso se salta ese canal y continua con el siguiente, añadiendose en el log los canales erroneos.
  • Eliminado codigo no necesario al cambiar la apertura de archivos con la opcion with open
  • Añadida opcion de refresco automatico de la lista canales a traves de la api de openwebif
  • Añadido archivo configuracion json para parametros de puerto, user y pass de conexion para openwebif asi como para modificar los prefijos a usar permitidos para el procesamiento con el satellite_references.txt o para otras configuraciones futuras.
  • otras modfificaciones menores

op1.jpegop2.jpegop4.jpeg
 
Última edición:

juanismo

Usuario Destacado
Fan de OpenSPA
4 Nov 2015
233
55
0
59
Buenos días a todos, hay alguna forma de instalacion en la última versión openspa 7.0.xxx. Me da error e instalación.
Gracias
Un saludo