Sobre el proyecto

SpotX-Bash es un parcheador basado en Bash para el cliente de escritorio de Spotify en Linux y macOS. Modifica el cliente instalado para eliminar la publicidad y ajustar ciertos comportamientos del cliente, y también ofrece asistentes para instalar o revertir versiones del cliente en las plataformas compatibles. Capacidades principales descritas en el README: - Bloquear todos los anuncios de audio, banner y video - Bloquear el registro de logs - Habilitar el modo desarrollador - Habilitar funciones experimentales - Ocultar audiolibros, episodios y podcasts en la pantalla de inicio - Bloquear las actualizaciones automáticas en macOS - Instalar las últimas versiones del cliente de escritorio en macOS y distribuciones Linux basadas en APT - Soporte declarado para todas las distribuciones de Linux y OS X/macOS 10.11 y posteriores El README indica que la última versión compatible del cliente es 1.3.0.277.g5441bb3e. El uso se realiza mediante un comando de shell de una línea que descarga y ejecuta el script, por ejemplo `bash <(curl -sSL https://spotx-official.github.io/run.sh)`, con una URL alternativa de GitHub en formato raw y una forma con tubería para shells sin sustitución de procesos. De forma predeterminada, se habilitan las funciones experimentales compatibles y se aplican los parches para el nivel gratuito; a los usuarios de pago Premium se les indica que pasen `-p` / `--premium`. Las actualizaciones automáticas de macOS no se desactivan de forma predeterminada y se pueden bloquear con `-B` / `--blockupdates`. Las instalaciones mediante Snap requieren el asistente incluido `spotx-snap.sh`, que debe permanecer en el mismo directorio que `spotx.sh`; el repositorio se clona y el asistente se ejecuta desde allí. A los usuarios de NixOS se les dirige a un proyecto separado, SpotX-Nix, que aplica el parche mientras compila el paquete de Spotify sin modificar el almacén de Nix. El README documenta un conjunto de opciones de línea de comandos, entre ellas: `-B` bloquear las actualizaciones automáticas del cliente (macOS), `-c` limpiar la caché de la aplicación del cliente, `-d` habilitar el modo desarrollador, `-e` excluir todas las funciones experimentales, `-f` forzar la ejecución del script, `-h` ocultar el contenido no musical en la pantalla de inicio, `--help` imprimir las opciones, `-i` modo interactivo, `--installdeb` instalar el último paquete deb del cliente en distribuciones basadas en APT, `--installmac` instalar el último cliente compatible en macOS, `-l` establecer el color de fondo de las letras en negro, `--nocolor` eliminar los colores de la salida, `--noninteractive` desactivar las solicitudes interactivas para automatización, `-o` usar la interfaz antigua de la pantalla de inicio, `-p` marcar como suscriptor de pago Premium, `-P <path>` establecer la ruta del cliente, `--rollback` instalar la versión anterior compatible del cliente (macOS), `-S` omitir la firma de código (macOS), `--stable` usar con `--installdeb` para la rama estable, `--uninstall` desinstalar SpotX-Bash, y `-v` imprimir la versión de SpotX-Bash. Las invocaciones de ejemplo combinan indicadores como `-cdh`, `-i -P $HOME/Downloads/`, `-p`, `--installdeb` y `-B --installmac`, además de un ejemplo de instalación no interactiva en macOS. El proyecto da crédito a amd64fox del proyecto SpotX. El README enlaza a una wiki de preguntas frecuentes sobre compatibilidad de shells, modo desarrollador, variantes de interfaz, uso con cuentas Premium y preguntas sobre soporte de Snap.