Cliamp (Introducción)

EL reproductor de música definitivo.

📋Tabla de contenido

🌅Introducción

Cliamp es un reproductor de música para la terminal inspirado en el clásico Winamp de los años 90, soporta streaming de: YouTube, Spotify, SoundCloud, radios online… está escrito en Go y es bastante popular últimamente en la comunidad de herramientas terminal (TUI).

Comandos principales

cliamp help # Documentación de cliamp
cliamp # Abrir el reproductor
cliamp setup # Configuración de providers
cliamp playlist # Administrar listas de reproducción de cliamp
cliamp https://youtube.com?playlist=xxxx # Abrir una lista de reproducción de Youtube en cliamp

🌍Enlaces de interés

🛠️Instalación

curl -fsSL https://raw.githubusercontent.com/bjarneo/cliamp/HEAD/install.sh | sh

📌Administrador de playlists de Youtube con Fuzzy Finder

Este script carga las listas de reproducción de Youtube configuradas para seleccionarlas de manera sencilla a través de un menú interactivo en la terminal. Agrega el siguiente contenido a /usr/local/bin/{command}, el comando que voy a utilizar es music.

#!/bin/bash

# fzf - Fuzzy Finder
# Install: sudo apt install fzf

# Playlist data: name|url
declare -a PLAYLISTS=(
    "LoFi|https://www.youtube.com/playlist?list=PL0riZiugTLU9cYp92TLUIlpR6sXXTgG8r"
    "Rock|https://www.youtube.com/playlist?list=PL0riZiugTLU9iE4uHcxCaa_falo_CDICV"
)

# Check fzf installed
if ! command -v fzf &> /dev/null; then
    echo "❌ ERROR: fzf not installed"
    exit 1
fi

while true; do
    clear
    options=()
    for playlist in "${PLAYLISTS[@]}"; do
        IFS='|' read -r name url <<< "$playlist"
        options+=("$name")
    done
    selected=$(printf '%s\n' "${options[@]}" | fzf \
        --height=40% \
        --border=rounded \
        --prompt="🎵 Select playlist > " \
        --header=$'Use the ↑↓ keys or type to search\nType Esc or Ctrl+C to exit\n─────────────────────────────────' \
        --color="fg:#ffffff,bg:#000000,hl:#5fff87" \
        --color="fg+:#ffffff,bg+:#262626,hl+:#5fff87" \
        --color="info:#af87ff,prompt:#5fff87,pointer:#ff87d7" \
        --pointer="▶" \
        --reverse)

    if [[ -z "$selected" ]]; then
        clear
        exit 0
    fi

    for playlist in "${PLAYLISTS[@]}"; do
        IFS='|' read -r name url <<< "$playlist"
        if [[ "$name" == "$selected" ]]; then
            cliamp --repeat all --auto-play --shuffle "$url"
            break
        fi
    done
done

Asigna permisos de ejecución al archivo

sudo chmod +x /usr/local/bin/music

Ejecuta el comando music para abrir el menú y seleccionar una lista de reproducción de Youtube.

music

Playlist menu

Enjoy it 🎵🥳.

Cliamp player