Spotify в терминале - Полноценный плеер без лишнего интерфейса

28 июл 2025
7,184
386
22
1 месяц

Представьте: вы работаете в терминале и хотите сменить трек или плейлист. Вместо того чтобы переключаться между окнами или открывать браузер, можно сделать это прямо здесь — с помощью spotify-player. Это не просто минималистичный клиент, а полноценная замена официальному приложению Spotify со всеми функциями, но в терминале.

Кому это нужно?

  • Разработчикам, которые живут в терминале
  • Любителям минималистичных интерфейсов
  • Тем, кто хочет снизить нагрузку на систему (терминальный плеер потребляет меньше ресурсов)
  • Поклонникам Rust — проект написан на этом языке

Ключевые возможности

1. Полная поддержка Spotify Connect

Хотите управлять музыкой на другом устройстве? Просто нажмите D для выбора устройства из списка:

[ ] Компьютер (ваш ПК)
[x] Колонка на кухне
[ ] Смартфон

2. Потоковое воспроизведение прямо в терминале

Под капотом используется библиотека librespot, которая превращает ваш терминал в Spotify-устройство. Поддерживаются разные аудиобэкенды:

# Установка с поддержкой PulseAudio
cargo install spotify_player --no-default-features --features pulseaudio-backend

3. Визуализация обложек

Да-да, в терминале можно увидеть обложки альбомов! Поддерживаются разные способы отображения:

4. Полноценное управление

Все горячие клавиши, которые вы ожидаете:

Реклама

| Действие | Горячая клавиша | |--------------------|-----------------| | Следующий трек | n | | Предыдущий трек | p | | Пауза/воспроизведение | Пробел | | Громкость | + / - |

5. Режим демона

Можно запустить плеер в фоновом режиме и управлять им через CLI:

spotify_player playback next  # Переключить трек
spotify_player search "Radiohead"  # Поиск

Технические детали

Проект написан на Rust и использует:

  • ratatui для TUI-интерфейса
  • rspotify для работы с API Spotify
  • librespot для потокового воспроизведения

Поддерживаются все основные платформы: Linux, macOS, Windows.

Практическое применение

  1. Скриптинг: Автоматизируйте управление музыкой через CLI

    # Воспроизвести первую найденную песню
    spotify_player playback start track --id $(spotify_player search "Radiohead Creep" | jq '.tracks.[0].id' | xargs)
    
  2. Работа в SSH: Управляйте музыкой на удаленном сервере

  3. Минимализм: Все функции Spotify без навязчивого интерфейса

spotify-player — это: ✅ Полноценная замена официальному клиенту ✅ Минималистичный и удобный интерфейс ✅ Гибкость настройки под свои нужды

Особенно рекомендую:

  • Разработчикам, которые ценят время
  • Пользователям слабых компьютеров
  • Тем, кто хочет углубиться в Rust-экосистему

Попробуйте — возможно, это станет вашим основным способом слушать Spotify!

P.S. Для работы требуется аккаунт Spotify Premium.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.