Skip to main content

Music Sorter based on Python

Project description

Sorwave

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/

Tabla de Contenidos

Descripción

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.

Instalación

Puedes instalar Sorwave desde PyPI usando pip:

pip install sorwave

Funciones

get_metadata

from sorwave import get_metadata

Esta función extrae metadatos de una canción cuando se le proporciona la ruta del archivo.

Ejemplo de Uso

metadata = get_metadata("ruta/a/tu/cancion.mp3")
print(metadata)

gen_log

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.

Ejemplo de Uso

gen_log("ruta/a/tu/carpeta/de/musica")

new_log

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.

Ejemplo de Uso

new_log("Descripción del evento o actividad")

filter_artist

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.

Ejemplo de Uso

artista = "Nombre: del*Artista?"
artista_filtrado = filter_artist(artista)
print(artista_filtrado)  # Salida: Nombre_del_Artista

sort_songs

from sorwave import sort_songs

Esta función organiza la música en sus respectivas carpetas y subcarpetas (artistas, álbumes y canciones)

Ejemplo de Uso

sort_songs("ruta/a/tu/carpeta/de/musica")

Características

  • 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.

Contribuir

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

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

Roadmap

  • 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.

Preguntas Frecuentes

¿Qué formatos de archivos de música son compatibles?

Actualmente, Sorwave soporta archivos MP3 y FLAC. Estamos trabajando para añadir soporte para más formatos en futuras versiones.

¿Cómo puedo reportar un problema o solicitar una nueva característica?

Puedes abrir un issue en GitHub para reportar problemas o solicitar nuevas características.

Licencia

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

Contacto

Autor: a-esh
Email: abrahamescalona@live.com

Redes

GitHub Linkedin X

Comunidad

Discord

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sorwave-0.0.2.tar.gz (12.1 kB view details)

Uploaded Source

Built Distribution

sorwave-0.0.2-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file sorwave-0.0.2.tar.gz.

File metadata

  • Download URL: sorwave-0.0.2.tar.gz
  • Upload date:
  • Size: 12.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sorwave-0.0.2.tar.gz
Algorithm Hash digest
SHA256 fcb2c3d9e40a52eae95b50f8c1fbab3795260e34aba06f53a8b87c4dc79fb064
MD5 fe1e27848fbf01b5ee5a36a0774d2034
BLAKE2b-256 d4bae2c3b19aac531ccf409f3da4eebe300e38eeb97f360b17e53f7f5097a6c9

See more details on using hashes here.

File details

Details for the file sorwave-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: sorwave-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 11.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sorwave-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b13c307f1082e04df6a2898e67cd3ae7dd1e04b57154848aab1b51c43e8baebb
MD5 566d9a84b52816ea8a7d8dfbb15bbe14
BLAKE2b-256 720cc67e5221bade4d344475546722ce414dd30e9b187333f5cb558c0afed544

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page