es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo convertir una lista de reproducción M3U en objetos JSON en Ionic ( Angular )?

Necesito construir una API JSON a partir de una lista de reproducción M3U para mi aplicación de Android construida con Ionic.

He intentado el paquete npm IPTV to JSON pero no funciona, por ejemplo:

Lista de reproducción M3U:

#EXTM3U
#EXTINF:-1 tvg-id="tf1.fr" tvg-name="TF1 HD" tvg-logo="http://atlaspro.to:80/images/eae78e001f68ca604b6a86f41152dfb6.png" group-title="FRANCE HD",TF1 HD
http://apcdn.top:8000/live/77497490475602056/1593574628/7819.ts
#EXTINF:-1 tvg-id="france2.fr" tvg-name="FRANCE 2 HD" tvg-logo="http://appicons.in/picons/PICONS-BOUQUET-FRANCEHD/FRANCE2.png" group-title="FRANCE HD",FRANCE 2 HD
http://apcdn.top:8000/live/77497490475602056/1593574628/7824.ts
#EXTINF:-1 tvg-id="france3.fr" tvg-name="FRANCE 3 HD" tvg-logo="http://appicons.in/picons/PICONS-BOUQUET-FRANCEHD/FRANCE3.png" group-title="FRANCE HD",FRANCE 3 HD
http://apcdn.top:8000/live/77497490475602056/1593574628/7823.ts
#EXTINF:-1 tvg-id="canalplus.fr" tvg-name="CANAL+ HD" tvg-logo="http://appicons.in/picons/PICONS-BOUQUET-FRANCEHD/CANAL+.png" group-title="FRANCE HD",CANAL+ HD
http://apcdn.top:8000/live/77497490475602056/1593574628/7809.ts

Salida:

[
    {
        "channel_name": " TF1 HD",
        "img": "",
        "group": "",
        "url": ""
    },
    {
        "channel_name": "  SBT - TV Jornal (PE)",
        "img": "https://listaiptv.gratis/logos/imagens/sbt.png",
        "group": "Variedades",
        "video_url": "http://evpp.mm.uol.com.br/ne10/ne10.smil/playlist.m3u8"
    },
    {
        "channel_name": " SBT Interior SP",
        "img": "https://listaiptv.gratis/logos/imagens/sbt.png",
        "group": "Variedades",
        "video_url": "https://5a1c76baf08c0.streamlock.net/z343-live/z343/playlist.m3u8"
    },
]
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para crear una API JSON a partir de una lista de reproducción M3U para una aplicación Android construida con Ionic, puedes intentar usar un paquete de node como ‘m3u-to-json’. Aquí están los pasos que puedes seguir:

    1. Instala el paquete npm ‘m3u-to-json’ utilizando el siguiente comando:
      npm install m3u-to-json
      
    2. Crea un nuevo archivo JavaScript y requiere el paquete ‘m3u-to-json’:
      const m3uToJson = require('m3u-to-json');
      
    3. Utiliza la función ‘m3uToJson’ para convertir la lista de reproducción M3U en un objeto JSON:
      m3uToJson.parseFile('/ruta/al/archivo/m3u', function(resultado) {
          console.log(resultado);
      });
      
    4. En el código anterior, reemplaza ‘/ruta/al/archivo/m3u’ con la ruta real de tu archivo M3U. El resultado será un objeto JSON que contiene todos los canales en la lista de reproducción M3U.
    5. Finalmente, puedes analizar este objeto JSON y utilizarlo en tu aplicación Ionic según sea necesario.

    Ten en cuenta que el paquete ‘m3u-to-json’ puede no funcionar correctamente para todas las listas de reproducción M3U debido a variaciones en el formato. En esos casos, es posible que necesites analizar manualmente el archivo M3U o utilizar un paquete diferente que admita el formato específico de tu lista de reproducción.

Comments are closed.