Git Product home page Git Product logo

melodymaster's Introduction

Melody Master

img

Melody Master Descarga y organiza canciones de la manera mas eficiente posible.

Creado por: @ShanonName

Melody Master: Es mejor perder 2 dias creando un programa que lo haga automatico que hacerlo manual.


Descripcion

Melody Master es una herramienta de línea de comandos diseñada para descargar y organizar automáticamente canciones desde Spotify. También permite buscar canciones, álbumes o listas de reproducción y descargar sus imágenes asociadas.

Programa solo funcional para systemas basados en unix proximamente en windows

Requisitos previos

Antes de utilizar Melody Master, asegúrate de tener instalados los siguientes elementos:

  • jq: Una herramienta de procesamiento de JSON utilizada para extraer información de las respuestas de la API de Spotify.
  • spotdl: Una herramienta de línea de comandos utilizada para descargar canciones de Spotify.

Instalación

  1. Clona este repositorio en tu máquina local:
git clone https://github.com/ShanonName/MelodyMaster.git
  1. Accede al directorio del proyecto:
cd "MelodyMaster"
  1. Ejecuta el script MelodyMaster.sh para comenzar a utilizar Melody Master:
./MelodyMaster.sh [opciones] [enlaces o consultas]

IMPORTANTE!

En la primera ejecucion se pedira un clientID y un clientSecret, estos valores se pueden conseguir creando una aplicacion en https://developer.spotify.com/dashboard estos valores son necesarios para poder hacer cualquier peticion a la api.

Uso

Melody Master admite las siguientes opciones:

  • --preview-only: Descarga solo la imagen de la canción, álbum o lista de reproducción.
  • --quiet (-q): No imprime el banner del programa.
  • --help (-h): Muestra el menú de ayuda con información sobre cómo utilizar la herramienta.
  • --version (-v): Muestra la versión actual de Melody Master.

Los enlaces o consultas son los datos que se utilizarán para buscar y descargar canciones. Puedes proporcionar uno o varios enlaces o consultas separados por espacios.

El link tiene que ser de spotify!

Configuracion

Melody Master creara un archivo config.env en el directorio de trabajo con algunos valores por defecto y las creedenciales de la aplicacion de spotify otorgadas.

En estas opciones modificables podemos ver lo siguiente

  • clientID: La id de la app de spotify.
  • clientSecret: La Secret Key de la app.
  • limit: La cantidad de canciones que se devolveran cuando se haga una busqueda con la api.
  • command: El comando de 'spotdl' que se ejecutara (aqui puedes poner todos los argumentos para el comando).
  • spath: El directorio donde se guardaran todos los archivos.

Ejemplos de uso

A continuación se presentan algunos ejemplos de uso de Melody Master:

  • Descargar canciones de Spotify utilizando enlaces:
./MelodyMaster.sh https://open.spotify.com/track/xxxxxxxxxxxx https://open.spotify.com/track/yyyyyyyyyyyy
  • Buscar y descargar canciones por consultas:
./MelodyMaster.sh "nombre de la canción" "nombre del álbum"
  • Descargar solo las imágenes de los álbumes:
./MelodyMaster.sh --preview-only https://open.spotify.com/album/zzzzzzzzzzzz https://open.spotify.com/album/wwwwwwwwwwww

Contribuir

Si deseas contribuir a Melody Master, siéntete libre de hacer un fork del repositorio, realizar tus cambios y enviar un pull request. También puedes informar sobre cualquier problema o sugerencia utilizando la sección de "Issues" en GitHub.


Gracias por usar Melody Master :D

melodymaster's People

Contributors

shanonname avatar

Watchers

Kostas Georgiou avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.