Skip to content

Repository files navigation

M3U Organizer

ordenar-m3u

M3U Organizer es una aplicación que escribí por que alguien me ha pedido una aplicación de escritorio desarrollada en Python utilizando PyQt5, diseñada para facilitar la gestión y organización de listas de reproducción en formato M3U. Este programa te permite cargar, editar, organizar, y guardar listas M3U de manera sencilla e intuitiva. Es sencillo apliar las funcionalidades de la misma, por lo que si alguien lo necesita, que no dude en hacerlo.

Características

  • Carga y Edición de Listas M3U: Carga listas de reproducción en formato M3U o M3U8, desde un archivo local o desde una URL, para visualizarlas y editarlas.
  • Organización de Canales: Arrastra y suelta canales entre dos paneles de texto para organizar tu lista de reproducción.
  • Búsqueda y Selección: Busca y selecciona rápidamente canales basados en sus group-title u otros criterios.
  • Reproducción con VLC: Abre enlaces directamente en VLC desde la aplicación.
  • Exportación de Listas: Guarda tus listas de reproducción editadas en formato M3U.
  • Listas: Nos va a permitir guardar nuestras listas m3u preferidas. Podremos guardar la URL, y añadir un nombre identificativo. Se podrá copiar la URL para utilizarla para poder trabajar o ver la lista m3u. El listado de URL se guardará como archivo .JSON en el mismo directorio del programa.
  • Reproducir listas m3u: Desde la opción Listas, del menú, podremos reproducir archivos m3u utilizando el reproductor VLC para ello.
  • Menú Contextual: Accede a funciones útiles mediante el menú contextual, como copiar, pegar, previsualizar y abrir con VLC.

Capturas de Pantalla

about-m3u-organ1zat0r m3uorgan1zat0r-funcionando previsualizacion-video

Requisitos del Sistema

  • Python 3.7 o superior
  • PyQt5
  • VLC Media Player (opcional, para reproducción de URLs)

Instalación

  1. Clona el repositorio:

    git clone https://github.com/sapoclay/ordenar-m3u.git
    cd ordenar-m3u
  2. Crea un entorno virtual (opcional, pero recomendado):

    python3 -m venv venv
    source venv/bin/activate  # En Windows: venv\Scripts\activate
  3. Instala las dependencias:

    pip install -r requirements.txt
  4. Ejecuta la aplicación:

    python3 m3uorgan1zat0r.py

Uso

  1. Cargar Lista M3U Local: Usa el menú Archivo > Abrir M3U local para cargar una lista de reproducción desde un archivo descargado en tu equipo.
  2. Cargar Lista M3U desde URL: Usa el menú Archivo > Abrir M3U desde URL para cargar una lista de reproducción desde una URL en la que se encuentre el archivo m3u.
  3. Filtros y ordenación: Puedes ordenar los canales utilizando los filtros las opciones de orden disponibles.
  4. Organizar Canales: Arrastra y suelta los canales entre los dos paneles de texto para organizarlos. También podrás copiar y pegar los canales.
  5. Buscar Canales: Utiliza el menú Editar > Buscar y seleccionar para buscar canales específicos.
  6. Guardar Lista: Una vez organizada, guarda tu lista usando Archivo > Guardar M3U.
  7. Previsualizar: En el menú contextual del ratón, sobre una URL, tendremos la posibilidad de previsualizar la emisión de la URL desde el propio programa. Así podremos saber si la URL tiene la emisión en activo y poder añadir la URL a nuestra lista sabiendo que está operativa.

Contribuciones

¡Las contribuciones son bienvenidas! Si quieres contribuir, por favor sigue estos pasos:

  1. Haz un fork del proyecto.
  2. Crea una nueva rama (git checkout -b feature/nueva-caracteristica).
  3. Realiza los cambios necesarios y haz commits (git commit -am 'Añadir nueva característica').
  4. Sube tus cambios a tu fork (git push origin feature/nueva-caracteristica).
  5. Crea un Pull Request en este repositorio.

Licencia

Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.

Contacto

Si tienes alguna pregunta o sugerencia, no dudes en contactar.

About

Pequeño programa con el que se pueden organizar las listas m3u

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages