Descargador de música basado en qt escrito en Python.
Si tiene una idea para una mejora o característica, cree un problema o únase al servidor de Discord para discutirlo.
Asegúrese de que ffmpeg, python3 y Git estén instalados y disponibles en su $PATH
. Si está en Windows, también necesita instalar las herramientas de compilación de Microsoft C++ y reiniciar su computadora antes de iniciar el proceso de compilación.
Descargue o clone el repositorio git clone https://github.com/casualsnek/onthespot
Navegue hasta el directorio de onthespot cd onthespot
Instale el paquete pip install -r requirements.txt
Navegue al directorio fuente cd src
Inicie la aplicación con python3 -m onthespot
Los requisitos son los mismos que los indicados anteriormente en "Iniciar sin instalar".
Descargue o clone el repositorio git clone https://github.com/casualsnek/onthespot
Navegue hasta el directorio de onthespot cd onthespot
Construya el paquete python -m build
Instale el paquete pip install ./dist/*.whl
Inicie la aplicación con onthespot_gui
onthespot
está disponible para arch linux y distribuciones basadas en arch linux en el repositorio de usuarios de arch (aur) como onthespot-git.
Puede instalarlo onthespot
utilizando su ayudante aur favorito.
Por ejemplo: usando yay
yay -Sy onthespot-git
Descargue el último 'onthespot_linux' desde la sección de lanzamiento y ejecútelo con
chmod +x onthespot_linux ./onethespot_linux
Descargue el último 'onthespot_win_ffm.exe' o 'onthespot_win.exe' desde la sección Lanzamiento y ejecútelo haciendo doble clic en el archivo descargado.
Los binarios con nombres de archivos que terminan en '_ffm' tienen ffmpeg incluido y no deberían requerir instalación manual.
Si está utilizando archivos binarios que no incluyen ffmpeg y las descargas se atascan en el 99% con Converting
en texto de progreso, ¡se está perdiendo ffmpeg! Instálelo siguiendo las instrucciones a continuación
Abra el Explorador de Windows y navegue hasta C:
Drive y cree un nombre de carpeta ffmpeg
allí
Descargue ffmpeg zip desde https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-full.7z y luego copie la carpeta bin
del zip a C:ffmpeg
Abra CMD como administrador y ejecute el comando: setx /m PATH "C:ffmpegbin;%PATH%"
Ahora la aplicación debería funcionar como se esperaba.
Para compilar o empaquetar en cualquier sistema operativo es necesario tener instalados Git, Python3 y Pip. ¡Asegúrate de tenerlos instalados!
Abra el emulador de terminal y ejecute el siguiente comando para clonar el repositorio y compilarlo.
clon de git https://github.com/casualsnek/onthespotcd en thespot
Si desea compilaciones con ffmpeg integrado, descargue los binarios de ffmpeg para su sistema operativo desde aquí. Cree un nuevo directorio llamado 'ffbin_nix' en el directorio raíz del repositorio. Copie tres archivos 'ffmpeg', 'ffprobe', 'ffplay' del archivo descargado al directorio 'ffbin_nix' recién creado y luego ejecútelo;
bash ./build_linux.sh
Una vez que se completa el comando, debería tener un directorio 'dist' en la raíz del repositorio que contenga el binario 'onthespot_linux' integrado.
Abra cmd y ejecute el siguiente comando para clonar el repositorio y compilarlo.
clon de git https://github.com/casualsnek/onthespotcd en thespot
Si no tiene git instalado, también puede descargar el zip fuente del proyecto desde github, extraerlo y abrir cmd en la raíz del repositorio. Si desea compilaciones con ffmpeg integrado, descargue los binarios de ffmpeg para su sistema operativo desde aquí. Cree un nuevo directorio llamado 'ffbin_win' en el directorio raíz del repositorio. Copie tres archivos 'ffmpeg.exe', 'ffprobe.exe', 'ffplay.exe' del archivo descargado al directorio 'ffbin_win' recién creado y luego ejecútelo;
build_winC1.bat build_winC2.bat
Una vez que se completa el comando, debería tener un directorio 'dist' en la raíz del repositorio que contenga el binario 'onthespot_win.exe' integrado.
NOTA: Esto solo crea una aplicación para la arquitectura de procesador específica en la que se encuentra. No construye un binario universal.
Abra el emulador de terminal y ejecute el siguiente comando para clonar el repositorio y compilarlo.
clon de git https://github.com/casualsnek/onthespotcd en thespot
Si desea compilaciones con ffmpeg integrado, descargue los binarios de ffmpeg para su sistema operativo desde aquí. Cree un nuevo directorio llamado 'ffbin_mac' en el directorio raíz del repositorio. Copie tres archivos 'ffmpeg', 'ffprobe', 'ffplay' del archivo descargado al directorio 'ffbin_mac' recién creado y luego ejecute:
./build_mac.sh
Una vez que se complete el comando, debería tener un directorio 'dist' en la raíz del repositorio que contenga el binario 'onthespot_mac.app'.
También puede construir en el lugar como rueda e instalarlo como módulo de Python mediante pip en su sistema. Proporciona una mejor integración con el sistema, como usar el estilo y los temas Qt de su sistema, así como también puede usar el ícono y el archivo .desktop proporcionados para una mejor integración en sistemas Linux.
¡Asegúrese de haber configurado las herramientas instaladas!
Abra el emulador de terminal y ejecute el siguiente comando para clonar el repositorio y compilarlo.
clon de git https://github.com/casualsnek/onthespotcd en thespot Python -m construir
Esto creará un directorio dist que contiene el archivo .whl que ahora se puede instalar con pip. La aplicación se puede iniciar con el comando onthespot_gui
o python3 -m onthespot
después de la instalación.
NOTA: Si está empaquetando en el lugar para su distribución, copie src/onthespot/resources/icon.svg
en /usr/share/icons/hicolor/scalable/apps/casual_onthespot.svg
o $HOME/.local/share/icons/hicolor/scalable/apps/casual_onthespot.svg
y src/onthespot/resources/org.eu.casualsnek.onthespot.desktop
a /usr/share/applications/org.eu.casualsnek.onthespot.desktop
o $HOME/.local/share/applications/org.eu.casualsnek.onthespot.desktop
. ¡Esto permite que la aplicación se integre mejor en los entornos de escritorio!
Si tiene ideas para mejorar/características, cree un problema o únase al servidor de Discord para discutirlo.
Al iniciar la aplicación por primera vez, recibirá una advertencia de que no se agregan cuentas de Spotify. Descarte la advertencia y agregue su(s) cuenta(s) en la parte inferior de la pestaña de configuración. Tener varias cuentas te permitirá descargar varias canciones a la vez.
En la pestaña 'Buscar', puede ingresar su consulta y hacer clic en search
para buscar canciones/artistas/álbumes/listas de reproducción. Luego puede descargar medios en la lista resultante haciendo clic en el botón download
. Opcionalmente, puede realizar una descarga masiva haciendo clic en cualquiera de los botones que se encuentran debajo de la tabla. Tenga en cuenta que los tipos de medios distintos de "Pistas" pueden tardar un poco más en analizarse y descargarse. ¡La aplicación puede parecer congelada en este estado!
Ingrese la URL en el campo de búsqueda y luego haga clic en descargar. ¡También puede ingresar la ruta del archivo de texto que contiene la URL y pondrá en cola todas las URL que contiene! Tenga en cuenta que los tipos de medios distintos de "Pistas" pueden tardar un poco más en analizarse y descargarse. ¡Puede parecer que la aplicación está congelada en este estado!
El estado y el progreso de la descarga se pueden ver navegando a la pestaña "Progreso".
Trabajadores de descarga máximos : es la cantidad de subprocesos que se utilizarán para las descargas de medios. Establezca esto en la cantidad de cuentas que agregó. Cambiar esta configuración requiere reiniciar la aplicación para que surta efecto.
Análisis de cuenta SN : es el número que se muestra en el lado izquierdo del nombre de usuario en la tabla de cuentas. El número es la cuenta responsable de proporcionar resultados de búsqueda y analizar las URL de descarga.
Ubicación de descarga : la carpeta raíz donde se colocan los medios descargados.
Retraso de descarga : tiempo en segundos que se debe esperar antes de la siguiente descarga después de una descarga exitosa.
Reintentos máximos : Número de veces que se reintenta una descarga antes de continuar.
Resultados de búsqueda máximos : la cantidad de elementos que se mostrarán en los resultados de búsqueda para cada tipo de medio. Ejemplo: configurarlo en '1' muestra un resultado para artista, álbum, pista y lista de reproducción, lo que da como resultado 4 resultados de búsqueda en total.
Descarga de medios sin formato : descarga archivos (serán .ogg) al disco sin convertirlos al formato de medios establecido; también desactiva la escritura de metadatos y la incrustación de miniaturas.
Forzar premium : use esto si sus cuentas premium muestran GRATIS en la tabla de cuentas; esto se aplica a todas las cuentas agregadas, por lo que no se recomienda usarlo con una combinación de cuentas gratuitas y premium. No lo use si la cuenta no es premium.
Habilitar la reproducción de la aplicación de escritorio para descargar : al habilitarla, se descargarán automáticamente las canciones que reproduzca en la aplicación de escritorio de Spotify. (Compatible: Linux/Windows)
Mostrar/Ocultar configuración avanzada : activa/desactiva la pestaña Configuración avanzada.
Guardar configuración : Guarda/Aplica la configuración
Los nombres de pistas predeterminados son AlbumFormatter/TrackName
Formateador de nombres de pistas : esta opción le permite configurar el esquema de nombres de las pistas descargadas. Las variables se pueden utilizar encerrándolas entre {}
. Algunas variables están disponibles para usar en el esquema de nombres:
artista: Nombre del artista de la pista
álbum: Nombre del álbum en el que se encuentra la pista *
nombre : Nombre de la pista
rel_year: año de lanzamiento de la pista
disc_number: Número de disco en el que se encuentra la pista *
track_number: Número de serie de la pista del álbum *
playlist_name: Nombre de la lista de reproducción si la pista se descarga como parte de la lista de reproducción *
playlist_owner: Nombre de la lista de reproducción si la pista se descarga como parte de la lista de reproducción *
playlist_desc: Descripción de la lista de reproducción si la pista se descarga como parte de la lista de reproducción *
género : Género de la canción *
sello: Nombre del sello discográfico
explícito: 'Explícito' si la canción está marcada como explícita, de lo contrario estará en blanco
trackcount: Número total de pistas del álbum en el que se encuentra esta pista.
descuento: Número total de discos del álbum en el que se encuentra esta pista
spotid: ID de Spotify
Ejemplo: Song: {name} of album: {album} Released in {rel_year}
.
El valor de las variables con su descripción terminada en * puede estar vacío en algunos casos. Este también puede ser un camino.
Formateador de nombres de directorios de álbumes : esta opción le permite configurar el esquema de nombres de los directorios para las pistas descargadas. Las variables se pueden utilizar encerrándolas entre {}
. Algunas variables están disponibles para usar en el esquema de nombres:
artista: nombre del artista principal del álbum
rel_year: el año de lanzamiento del álbum *
álbum: nombre del álbum
playlist_name: Nombre de la lista de reproducción si la pista se descarga como parte de la lista de reproducción *
playlist_owner: Nombre de la lista de reproducción si la pista se descarga como parte de la lista de reproducción *
playlist_desc: Descripción de la lista de reproducción si la pista se descarga como parte de la lista de reproducción *
género : Género de la canción *
sello: Nombre del sello discográfico
Ejemplo: {artist}/{rel_year}/{album}
.
El valor de las variables con su descripción terminada en * puede estar vacío en algunos casos. Este también puede ser un camino.
Tamaño del fragmento de descarga : tamaño de los fragmentos (bytes) utilizados para la descarga.
Deshabilitar el aviso de descarga masiva : al habilitar esto, se deshabilitarán los cuadros de diálogo emergentes sobre el estado cuando se utilizan descargas masivas.
Retraso de reintento de descargas recuperables : tiempo de espera antes de intentar otra descarga después de un intento fallido.
Saltar bytes al final (saltar bytes al final de la descarga) : a veces, los últimos bytes de una pista no se pueden descargar, lo que genera un "Error de PD" que provoca que las descargas fallen constantemente. Esta opción establece la cantidad de bytes que se omitirán la descarga cuando esto suceda. El valor puede cambiar, pero el valor de trabajo actual es '167' bytes. Si obtienes "errores de decodificación" o descargas de canciones incompletas, intenta configurarlo en 0.
Forzar directorio de artista/álbum para elementos de pista/lista de reproducción : si esto está deshabilitado, las pistas descargadas se colocarán en la raíz del directorio de descargas en lugar de en los directorios de artista/álbum. Habilitar esto puede provocar un análisis de descarga más lento, pero facilita la organización de la música.
Formato multimedia : formato del medio en el que desea que esté la descarga final de música. No incluya '.' en ello. Esta configuración se ignorará al utilizar la opción de descarga de medios sin formato.
Error de decodificación: si recibe este error, es posible que su cuenta haya sido restringida. Espere un poco o pruebe con una cuenta diferente. La aplicación puede fallar con frecuencia porque todavía no existe un manejo adecuado de excepciones. Puede ayudar abriendo un nuevo problema con el mensaje de error que se muestra en la ventana de su consola después de que la aplicación se comporta mal.
Puede escribir código para incluir características adicionales o correcciones de errores o hacer un problema relacionado con errores y características o simplemente difundir el trabajo sobre la aplicación :) Si desea apoyar financieramente, puede visitar Aquí y brindar soporte a través de colectivo abierto o BTC si lo desea. el proyecto, muestra tu apoyo dándole una estrella :) !