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.3.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

sorwave-0.0.3-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sorwave-0.0.3.tar.gz
  • Upload date:
  • Size: 12.2 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.3.tar.gz
Algorithm Hash digest
SHA256 191574989b3b50b5bf738beba79bd0846c01777a990df86420b7c0fb66a512ef
MD5 a9e02a4e588a0ad92059bd90c1292844
BLAKE2b-256 9b575587cb94fc987492891ddbdf2f414899044d9c882f7231c8506fe39d8c25

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sorwave-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 11.3 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 574599a319923c47d4eb7722f9f24f7b9363ce54e4e757d945c9bb5e95aa9b5b
MD5 60cf57a35e389e924493ffff47841430
BLAKE2b-256 1333456d5f565ab076fe1e526d6e8d51978e3816c46d7ec1db1ae30512e8297a

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