Como Assistir o YouTube no FeeBSD / GhostBSD pelo Terminal usando VLC e yt-dlp

Se você usa FreeBSD ou qualquer distribuição BSD/Linux, sabe que abrir o navegador apenas para ouvir música ou ver vídeos rápidos consome muita memória RAM. Neste tutorial, vou ensinar como criar comandos curtos (funções) para pesquisar, assistir playlists e lives do YouTube diretamente pelo VLC Media Player.


🚀 Requisitos

Antes de começar, certifique-se de ter as ferramentas necessárias instaladas:
sudo pkg install yt-dlp vlc


🛠️ Configuração: Criando os Comandos

No FreeBSD, o shell padrão (sh) utiliza o arquivo ~/.shrc para armazenar suas configurações. Vamos adicionar funções personalizadas lá para facilitar nossa vida.
  1. Abra o arquivo com seu editor favorito:
    ee ~/.shrc
    
  2. Cole o bloco de código abaixo ao final do arquivo:
# --- YouTube Terminal Suite ---

# Pesquisar e tocar os primeiros 10 resultados
yt() {
    yt-dlp -g -f "best[ext=mp4][vcodec!=none][acodec!=none]" "ytsearch10:$*" | xargs vlc --no-video-title-show
}

# Assistir um vídeo específico via URL
ytv() {
    url=$(yt-dlp -g -f "best[ext=mp4][vcodec!=none][acodec!=none]" "$1")
    vlc --no-video-title-show --user-agent "Mozilla/5.0" "$url"
}

# Assistir Playlists completas
ytp() {
    yt-dlp -i -g --flat-playlist -f "best[ext=mp4][vcodec!=none][acodec!=none]" "$1" | xargs vlc --no-video-title-show
}

# Assistir Transmissões ao Vivo (Lives)
ytl() {
    url=$(yt-dlp -g -f "best[ext=mp4]/best" --no-playlist "$1")
    vlc --no-video-title-show --network-caching=3000 "$url"
}

# Ouvir apenas o áudio (Economia de banda)
yta() {
    url=$(yt-dlp -g -f "bestaudio[ext=m4a]" "$1")
    vlc --no-video-title-show --intf dummy "$url"
}



ycanal() {
    vlc --no-video-title-show $(yt-dlp -g -f "best[ext=mp4]" --playlist-end 10 "$1")
}



  1. Salve o arquivo e atualize seu terminal:
    . ~/.shrc
    


📖 Como usar

Agora você tem "superpoderes" no seu terminal:
  • Para pesquisar algo: Basta digitar yt seguido do tema.
    • Ex: yt lofi hip hop radio
  • Para ver uma playlist: Digite ytp e o link da lista.
    • Ex: ytp https://youtube.com
  • Para lives: Use o comando ytl.
    • Ele já vem configurado com um buffer de 3 segundos para evitar travamentos no FreeBSD.
  • Para apenas ouvir: Use o yta.
    • Ideal para deixar rolando em segundo plano enquanto você trabalha no código.

  • Para assistir canal específico: Use o ycanal.


💡 Por que isso é melhor que o navegador?

  1. Sem anúncios: O yt-dlp extrai o link direto do vídeo, pulando as interrupções.
  2. Leveza: O VLC consome uma fração da memória que o Chrome ou Firefox usariam.
  3. Privacidade: Menos rastreadores ativos durante a reprodução.
  4. Customização: Você pode fechar o terminal e o som continuará tocando, ou controlar tudo via linha de comando.

Dica para usuários de FreeBSD: Se o áudio não sair, verifique se seu usuário está no grupo de áudio (pw groupmod audio -m seu_usuario) e se o driver de som foi carregado com kldload snd_hda.