Sorwave es un potente clasificador de música basado en Python. Utiliza las bibliotecas mutagen
y requests
para gestionar metadatos y realizar otras operaciones relacionadas con archivos de música. Este proyecto está diseñado para ayudar a los usuarios a organizar y gestionar su colección de música de manera eficiente.
https://pypi.org/project/sorwave/
- Sorwave
Sorwave permite a los usuarios organizar su biblioteca de música automáticamente mediante la gestión de metadatos y la clasificación de archivos. Esta herramienta es especialmente útil para quienes desean mantener sus colecciones de música ordenadas sin esfuerzo manual.
Puedes instalar Sorwave desde PyPI usando pip
:
pip install sorwave
from sorwave import get_metadata
Esta función extrae metadatos de una canción cuando se le proporciona la ruta del archivo.
metadata = get_metadata("ruta/a/tu/cancion.mp3")
print(metadata)
from sorwave import gen_log
Esta función genera un log en el directorio principal de todas las canciones y canciones que hay en los subdirectorios. Guarda un archivo JSON con los metadatos de cada canción organizados por artista, álbumes y canciones en orden.
gen_log("ruta/a/tu/carpeta/de/musica")
from sorwave import new_log
Esta función se puede utilizar para crear un nuevo log de actividades o eventos específicos en el sistema de gestión de música.
new_log("Descripción del evento o actividad")
from sorwave import filter_artist
Esta función filtra los nombres de los artistas para que sean compatibles con las rutas de Windows sin que pierdan sentido los nombres.
artista = "Nombre: del*Artista?"
artista_filtrado = filter_artist(artista)
print(artista_filtrado) # Salida: Nombre_del_Artista
from sorwave import sort_songs
Esta función organiza la música en sus respectivas carpetas y subcarpetas (artistas, álbumes y canciones)
sort_songs("ruta/a/tu/carpeta/de/musica")
- Gestión de Metadatos: Usa
mutagen
para leer y escribir metadatos en archivos de música. - Clasificación de Canciones: Clasifica canciones basadas en diferentes criterios.
- Registro de Actividades: Mantén un registro de las actividades relacionadas con la gestión de la música.
- Interfaz de Línea de Comandos: Ejecuta y gestiona tareas directamente desde la línea de comandos.
¡Las contribuciones son bienvenidas! Si deseas contribuir, por favor sigue estos pasos:
- Haz un fork del repositorio.
- Crea una nueva rama (
git checkout -b feature/nueva-caracteristica
). - Realiza tus cambios y haz commit (
git commit -am 'Añadir nueva característica'
). - Haz push a la rama (
git push origin feature/nueva-caracteristica
). - Abre un Pull Request.
- Añadir soporte para más formatos de archivos de música.
- Mejorar la documentación con más ejemplos y tutoriales.
- Integración con servicios de música en línea para metadatos automáticos.
Actualmente, Sorwave soporta archivos MP3 y FLAC. Estamos trabajando para añadir soporte para más formatos en futuras versiones.
Puedes abrir un issue en GitHub para reportar problemas o solicitar nuevas características.
Este proyecto está bajo la Licencia Apache 2.0. Consulta el archivo LICENSE para más detalles.
Autor: a-esh
Email: abrahamescalona@live.com