Un cliente de Spotify multiplataforma de código abierto compatible con múltiples plataformas
utilizando la API de datos de Spotify y YouTube, Piped.video o JioSaavn como fuente de audio,
eliminando la necesidad de Spotify Premium
Por cierto, no es sólo otra aplicación de Electron.
Sin anuncios, gracias al uso de las API públicas y gratuitas de Spotify y YT Music¹
Pistas descargables gratuitamente
Soporte multiplataforma
? Tamaño pequeño y menos uso de datos
Inicio de sesión anónimo/invitado
Letras sincronizadas en el tiempo
Sin telemetría, diagnóstico ni recopilación de datos de usuario.
Rendimiento nativo
Software de código abierto/libre
El control de reproducción se realiza localmente, no en el servidor.
¹ Se sigue recomendando apoyar a los creadores interactuando con sus canales de YouTube/pistas de Spotify (o preferiblemente comprando su merchandising/entradas para conciertos/medios físicos).
Programas y podcasts de Spotify: los programas y podcasts nunca ser apoyado porque las pistas de audio son solo disponibles en Spotify y acceder a ellos requeriría Spotify Premium.
Spotify Listen Along: ¡Próximamente!
Las nuevas versiones suelen publicarse cada 3 o 4 meses.
Esta práctica tabla enumera todos los métodos que puede utilizar para instalar Spotube:
Plataforma | Paquete/Método de instalación |
---|---|
ventanas | |
Mac OS | |
Androide | |
Paquete plano | |
Imagen de aplicación | La falta de estabilidad de AppImage provocó su eliminación temporal. Más información al #1082 |
Debian/Ubuntu | Luego ejecute: |
Arco/Manjaro | Con pamac: Con yay: |
Fedora/OpenSuse | Para Fedora: Para OpenSuse: |
Linux (tarball) | |
Macos - Elaboración casera | grifo de cerveza krtirtho/apps instalación de elaboración de cerveza --cask spotube |
Windows - Chocolate | |
Windows - primicia | |
Windows-WinGet | |
Obtenga las últimas versiones nocturnas de Spotube de las versiones de GitHub.
Puede compilar el código fuente de Spotube siguiendo estas instrucciones.
Kingkor Roy Tirtho: fundador, mantenedor y desarrollador principal
RaptaG: moderador y administrador de la comunidad de GitHub
Owen Connor - El moderador genial de Discord
Meenbeese: el desarrollador de Android
Piotr Rogowski - El desarrollador de MacOS
Rusty Apple - El misterioso tipo desconocido
Spotube es de código abierto y tiene la licencia BSD-4-Clause.
Si le preocupa, puede leer el motivo de elegir esta licencia.
[Click to show]
Servicios/Paquete/Créditos de complementoFlutter: Flutter transforma el proceso de desarrollo de aplicaciones. Cree, pruebe e implemente hermosas aplicaciones móviles, web, de escritorio e integradas desde una única base de código
API de Spotify: la API web de Spotify es una API RESTful que proporciona acceso a los datos de Spotify.
Piped: Piped es una interfaz de YouTube alternativa respetuosa con la privacidad, que es eficiente y escalable por diseño.
YouTube: YouTube es una plataforma estadounidense para compartir vídeos en línea con sede en San Bruno, California. Tres ex empleados de PayPal (Chad Hurley, Steve Chen y Jawed Karim) crearon el servicio en febrero de 2005.
JioSaavn: JioSaavn es un servicio indio de transmisión de música en línea y un distribuidor digital de Bollywood, inglés y otra música regional india en todo el mundo. Desde su fundación en 2007 como Saavn, la empresa ha adquirido derechos sobre más de 5 millones de rupias (50 millones) de pistas musicales en 15 idiomas.
SongLink: SongLink es un servicio de enlace inteligente gratuito que te ayuda a compartir música con tu audiencia. Es una ventanilla única para crear enlaces inteligentes para música, podcasts y otros contenidos de audio.
LRCLib: una API de letras pública sincronizada
Linux: Linux es una familia de sistemas operativos de código abierto similares a Unix basados en el kernel de Linux, un kernel de sistema operativo lanzado por primera vez el 17 de septiembre de 1991 por Linus Torvalds. Linux suele estar empaquetado en una distribución de Linux.
AUR - AUR significa Repositorio de usuarios de Arch. Es un repositorio impulsado por la comunidad para usuarios de distribuciones de Linux basadas en Arch.
Flatpak: Flatpak es una utilidad para la implementación de software y la gestión de paquetes para Linux
SponsorBlock: SponsorBlock es una extensión de navegador de código abierto y una API abierta para omitir segmentos de patrocinadores en videos de YouTube.
Inno Setup: Inno Setup es un instalador gratuito para programas de Windows de Jordan Russell y Martijn Laan
F-Droid - F-Droid es un catálogo instalable de aplicaciones FOSS (software gratuito y de código abierto) para la plataforma Android. El cliente facilita la navegación, la instalación y el seguimiento de las actualizaciones en su dispositivo
LastFM: Last.fm es una plataforma de descubrimiento y transmisión de música que ayuda a los usuarios a descubrir y compartir música nueva. Realiza un seguimiento de los hábitos de escucha de música de los usuarios en muchos dispositivos y plataformas.
app_links: controlador de enlaces de aplicaciones de Android, enlaces profundos, enlaces universales de iOS y esquemas de URL personalizados para Flutter (escritorio incluido).
args: biblioteca para definir analizadores para analizar argumentos sin formato de línea de comandos en un conjunto de opciones y valores utilizando opciones de estilo GNU y POSIX.
async: funciones y clases de utilidad relacionadas con la biblioteca 'dart:async'.
audio_service_mpris: interfaz de la plataforma audio_service que admite la especificación de interfaz remota del reproductor multimedia.
audio_service: complemento Flutter para reproducir audio en segundo plano mientras la pantalla está apagada.
audio_session: establece la categoría de la sesión de audio de iOS y los atributos de audio de Android para su aplicación, y administra el comportamiento de enfoque, mezcla y atenuación del audio de su aplicación.
auto_size_text: widget Flutter que cambia automáticamente el tamaño del texto para que se ajuste perfectamente a sus límites.
bonsoir: una biblioteca de Zeroconf que le permite descubrir servicios de red y transmitir los suyos propios. Basado en Apple Bonjour y Android NSD.
build_runner: un sistema de compilación para la generación de código Dart y la compilación modular.
botones_tabbar: un paquete de Flutter que implementa una TabBar donde cada etiqueta es un botón de alternancia.
cached_network_image: biblioteca Flutter para cargar y almacenar en caché imágenes de red. También se puede utilizar con widgets de error y marcadores de posición.
catcher_2: complemento para la detección de errores que proporciona múltiples controladores para tratar los errores cuando el desarrollador no los detecta.
colección - Colecciones y utilidades, funciones y clases relacionadas con las colecciones.
crypto: implementaciones de funciones criptográficas SHA, MD5 y HMAC.
curvado_navigation_bar - Impresionante barra de navegación con forma curva y animación. Color ajustable, color de fondo, curva de animación, duración de la animación.
custom_lint: las reglas de Lint son una forma poderosa de mejorar la capacidad de mantenimiento de un proyecto. Custom Lint permite a los autores y desarrolladores de paquetes escribir fácilmente reglas de lint personalizadas.
dart_discord_rpc: presencia rica en Discord para aplicaciones y juegos Flutter y Dart.
dbus: una implementación nativa de Dart del cliente de bus de mensajes D-Bus. Este paquete permite que las aplicaciones Dart accedan directamente a los servicios en el escritorio Linux.
device_info_plus: complemento de Flutter que proporciona información detallada sobre el dispositivo (marca, modelo, etc.) y la versión de Android o iOS en la que se ejecuta la aplicación.
dio: un potente paquete de red HTTP, compatible con interceptores, cancelación y cancelación de solicitudes, adaptadores personalizados, transformadores, etc.
enable_battery_optimization: complemento Flutter para verificar y deshabilitar las optimizaciones de la batería. También muestra pasos personalizados para desactivar las optimizaciones en dispositivos como mi, xiaomi, samsung, oppo, huawei, oneplus, etc.
draggable_scrollbar: una barra de desplazamiento que se puede arrastrar para navegar rápidamente a través de una lista vertical. La opción adicional es mostrar una etiqueta junto al pulgar de desplazamiento con información sobre el elemento actual.
duración: utilidades para facilitar el trabajo con 'Duración'. Formatea la duración en forma legible por humanos y también analiza la duración en forma legible por humanos en la duración de Dart.
envied_generator: generador del paquete Envied. Consulte https://pub.dev/packages/envied.
envied: lee explícitamente variables de entorno en un archivo dart desde un archivo .env para mayor seguridad y tiempos de inicio más rápidos.
file_picker: un paquete que le permite utilizar un explorador de archivos nativo para elegir rutas absolutas de archivos únicas o múltiples, con soporte de filtrado de extensiones.
file_selector: complemento de Flutter para abrir y guardar archivos, o seleccionar directorios, utilizando la interfaz de usuario de selección de archivos nativa.
fluentui_system_icons: los íconos del sistema Fluent UI son una colección de íconos familiares, amigables y modernos de Microsoft.
flutter_broadcasts: un complemento para enviar y recibir transmisiones con intenciones de Android y notificaciones de iOS.
flutter_cache_manager: administrador de caché genérico para flutter. Guarda archivos web en el almacenamiento del dispositivo y guarda la información del caché usando sqflite.
flutter_displaymode: un complemento de Flutter para configurar el modo de visualización (resolución, frecuencia de actualización) en la plataforma Android. Permite habilitar una alta frecuencia de actualización en dispositivos compatibles.
flutter_feather_icons: Feather es una colección de íconos de código abierto simplemente hermosos. Cada ícono está diseñado en una cuadrícula de 24x24 con énfasis en la simplicidad, la coherencia y la usabilidad.
flutter_gen_runner: el generador de código de Flutter para tus recursos, fuentes, colores,… — Elimina todas las API basadas en cadenas.
flutter_hooks: una implementación de aleteo de los ganchos de React. Agrega un nuevo tipo de widget con reutilización de código mejorada.
flutter_inappwebview: un complemento de Flutter que le permite agregar una vista web en línea, usar una vista web sin cabeza y abrir una ventana del navegador en la aplicación.
flutter_launcher_icons: un paquete que simplifica la tarea de actualizar el icono del iniciador de la aplicación Flutter.
flutter_lints: pelusas recomendadas para aplicaciones, paquetes y complementos de Flutter para fomentar buenas prácticas de codificación.
flutter_native_splash: personaliza la pantalla de presentación nativa blanca predeterminada de Flutter con color de fondo e imagen de presentación. Admite modo oscuro, pantalla completa y más.
flutter_riverpod: un marco de enlace de datos y almacenamiento en caché reactivo. Riverpod hace que trabajar con código asincrónico sea muy sencillo.
flutter_secure_storage: Flutter Secure Storage proporciona API para almacenar datos en un almacenamiento seguro. Keychain se usa en iOS, la solución basada en KeyStore se usa en Android.
flutter_sharing_intent: un complemento de flutter que permite que las aplicaciones de flutter reciban fotos, videos, texto, URL o cualquier otro tipo de archivo de otra aplicación.
flutter_svg: una biblioteca de widgets y renderizado SVG para Flutter, que permite pintar y mostrar archivos de Scalable Vector Graphics 1.1.
form_validator: la biblioteca de validación de formularios más sencilla para los widgets de campo de formulario de Flutter
frozen_annotation: anotaciones para el generador de código congelado. Este paquete no hace nada sin congelarse también.
congelado: generación de código para clases inmutables que tiene una sintaxis/API simple sin comprometer las características.
fuzzywuzzy: una implementación del popular paquete fuzzywuzzy en Dart, que se adapta a todas sus necesidades de búsqueda/coincidencia de cadenas difusas.
brecha: widgets Flutter para agregar fácilmente espacios dentro de los widgets Flex, como columnas y filas o vistas de desplazamiento.
go_router: un enrutador declarativo para Flutter basado en Navigation 2 que admite enlaces profundos, rutas basadas en datos y más.
google_fonts: un paquete Flutter para usar fuentes de fonts.google.com. Admite recuperación HTTP, almacenamiento en caché y agrupación de activos.
hive_flutter: extensión para Hive. Facilita el uso de Hive en las aplicaciones Flutter.
hive_generator: extensión para Hive. Genera automáticamente TypeAdapters para almacenar cualquier clase.
colmena: base de datos de valores clave liviana e increíblemente rápida escrita en Dart puro. Fuertemente cifrado con AES-256.
hooks_riverpod: un marco de enlace de datos y almacenamiento en caché reactivo. Riverpod hace que trabajar con código asincrónico sea muy sencillo.
html_unescape: una pequeña biblioteca para quitar el escape de HTML. Admite todas las referencias de caracteres con nombre, referencias de caracteres decimales y referencias de caracteres hexadecimales.
html: API para analizar y manipular contenido HTML fuera del navegador.
http: una API componible, multiplataforma y basada en el futuro para solicitudes HTTP.
image_picker: complemento de Flutter para seleccionar imágenes de la biblioteca de imágenes de Android e iOS y tomar nuevas fotografías con la cámara.
intl: contiene código para tratar mensajes internacionalizados/localizados, formato y análisis de fechas y números, texto bidireccional y otras cuestiones de internacionalización.
introducción_screen - Paquete de introducción/incorporación para la aplicación flutter con algunas posibilidades de personalización
io: utilidades para Dart VM Runtime que incluyen compatibilidad con colores ANSI, copia de archivos y valores de código de salida estándar.
jiosaavn - Cliente API no oficial para jiosaavn.com
json_annotation: clases y funciones auxiliares que admiten la generación de código JSON a través del paquete json_serializable
.
json_serializable: genera código automáticamente para convertir hacia y desde JSON anotando clases de Dart.
local_notifier: este complemento permite que las aplicaciones de escritorio de Flutter muestren notificaciones locales.
registrador: registrador pequeño, fácil de usar y extensible que imprime hermosos registros.
lrc: un paquete exclusivo de Dart que crea, analiza y maneja LRC, que es un formato que almacena letras de canciones.
media_kit_libs_audio - paquete: media_kit audio (solo) reproduce bibliotecas nativas para todas las plataformas.
media_kit: un reproductor de vídeo y audio multiplataforma para Flutter y Dart. Rendimiento, estable, a prueba de funciones y modular.
metadata_god: complemento para recuperar y escribir etiquetas/metadatos de audio de archivos de audio
mime: utilidades para manejar tipos de medios (MIME), incluida la determinación de un tipo a partir de una extensión de archivo y su contenido.
package_info_plus: complemento de Flutter para consultar información sobre el paquete de la aplicación, como CFBundleVersion en iOS o versionCode en Android.
Palette_generator: paquete Flutter para generar colores de paleta a partir de una imagen fuente.
path_provider: complemento de Flutter para obtener ubicaciones de uso común en los sistemas de archivos de la plataforma host, como los directorios de datos temporales y de aplicaciones.
ruta: una biblioteca de manipulación de rutas basada en cadenas. Todas las operaciones de ruta que conoce y ama, con soporte sólido para Windows, POSIX (Linux y Mac OS X) y la web.
permiso_handler: complemento de permisos para Flutter. Este complemento proporciona una API multiplataforma (iOS, Android) para solicitar y verificar permisos.
piped_client - Cliente API para piped.video
ventana emergente: una ventana emergente es una vista transitoria que aparece encima de otro contenido en pantalla cuando tocas un control o en un área.
Process_run: asistentes de ejecución de procesos para Linux/Win/Mac y funciones similares para buscar ejecutables.
pub_api_client: un cliente API para que Pub interactúe con información de paquetes públicos.
pubspec_parse: paquete simple para analizar archivos pubspec.yaml con una API de tipo seguro e informes de errores enriquecidos.
riverpod_lint: Riverpod_lint es una herramienta de desarrollo para usuarios de Riverpod, diseñada para ayudar a detener problemas comunes y simplificar tareas repetitivas.
scrobblenaut: un contenedor de API de LastFM increíblemente simple para Dart. Tan mortalmente simple que dará en el blanco.
scroll_to_index: desplazarse a un elemento secundario específico de cualquier widget desplazable en Flutter
shared_preferences: complemento de Flutter para leer y escribir pares clave-valor simples. Incluye NSUserDefaults en iOS y SharedPreferences en Android.
Shelf_router: un enrutador de solicitudes conveniente para el marco web de estantería, con soporte para parámetros de URL, enrutadores anidados y enrutadores generados a partir de anotaciones de origen.
Shelf_web_socket: un controlador de estantería que conecta un oyente para cada conexión.
Shelf: un modelo para middleware de servidor web que fomenta la composición y la reutilización sencilla.
sidebarx - barra lateral de navegación multiplataforma de flutter/barra de navegación lateral/widget de cajón
simple_icons: el paquete de iconos simples disponible como iconos Flutter. Proporciona más de 1500 íconos SVG gratuitos para marcas populares.
esqueleto_text: un paquete que proporciona una manera fácil de agregar animación de carga de texto esquelético en el proyecto Flutter. Este proyecto es parte de la comunidad 101Loop.
Skeletonizer: convierte widgets ya creados en cargadores de esqueletos sin esfuerzo adicional.
sliver_tools: un conjunto de herramientas útiles que faltan en el marco de flutter
smtc_windows: implementación de Windows SystemMediaTransportControls
para Flutter que brinda acceso al subprograma Windows OS Media Control.
spotify: una biblioteca de dardos incompleta para interactuar con la API web de Spotify.
Stroke_text: un complemento simple de Flutter para aplicar estilo de trazo (borde) a un widget de texto
system_theme: un complemento para obtener la información actual del tema del sistema. Compatible con Android, Web, Windows, Linux y macOS
zona horaria: base de datos de zonas horarias y DateTime que reconoce la zona horaria.
titlebar_buttons: un paquete que proporciona la mayoría de los botones de la barra de título de Windows, Linux y Macos.
tray_manager: este complemento permite que las aplicaciones de escritorio de Flutter definan la bandeja del sistema.
url_launcher: complemento de Flutter para iniciar una URL. Admite esquemas web, telefónicos, SMS y correo electrónico.
uuid - RFC4122 (v1, v4, v5, v6, v7, v8) Generador y analizador de UUID para Dart
versión: proporciona una clase simple para analizar y comparar versiones semánticas según lo definido por http://semver.org/
very_good_infinite_list: una biblioteca para mostrar fácilmente datos paginados, creada por Very Good Ventures. Ideal para fuentes de actividades, noticias y más.
visibilidad_detector: un widget que detecta la visibilidad de su hijo y notifica una devolución de llamada.
web_socket_channel: contenedores StreamChannel para WebSockets. Proporciona una API WebSocketChannel multiplataforma, una implementación multiplataforma de esa API que se comunica a través de un StreamChannel subyacente.
wikipedia_api: API de Wikipedia para dardos y aleteos
win32_registry: un paquete que proporciona una API Dart amigable para acceder al Registro de Windows.
window_manager: este complemento permite que las aplicaciones de escritorio Flutter cambien el tamaño y reposicionen la ventana.
xml: una biblioteca liviana para analizar, recorrer, consultar, transformar y crear documentos XML.
youtube_explode_dart: un puerto en dart de la biblioteca de explosión de youtube. Admite varias funciones API sin la necesidad de la clave API de Youtube.