/zapping-bash

Primary LanguageShellMIT LicenseMIT

zapping-bash

Cliente de zapping.com escrito para GNU Bash.

demo

Licencia

Este proyecto es publicado utilizando la licencia MIT. Puedes ver detalles en el archivo LICENSE.

Este proyecto ha sido creado utilizando ingenería reversa. Los usuarios de este proyecto necesitarán una cuenta activa de Zapping para ver el contenido y el contenido sigue siendo propiedad de sus respectivos dueños.

Debido a que este no es un proyecto oficial, es posible que deje de funcionar en cualquier momento.

Características

Este script soporta las siguientes características:

  • Reproducción de canales en vivo
  • Reproducción de contenido anterior
  • HEVC (H.265)

Plataformas

El script ha sido probado en GNU + Linux (Manjaro) y Mac OS para M1. Es posible que funcione en otras plataformas de todas formas, pero no tiene soporte oficial.

Dependencias

Para funcionar, este script requiere:

Para instalar las dependencias en Arch o Manjaro, puedes ejecutar:

sudo pacman -S \
  mpv \
  jq \
  httpie \
  util-linux \
  ffmpeg

Ejecutar

Corre el script desde el terminal:

./zapping.sh

La primera vez que se ejecute, el script generará un código para ser asociado a una cuenta como si fuera un televisor. Sigue las instrucciones en pantalla. El script guardará el token de Zapping en el archivo $HOME/.config/zapping.

Es posible reproducir un canal automáticamente pasando su nombre como parámetro. Por ejemplo:

./zapping.sh "CNN Internacional"

Parámetros

El script soporta los siguientes parámetros opcionales:

  • -h: Muestra ayuda e información sobre parámetro
  • -v: Habilita verbose que muestra detalles técnicos
  • -r: Graba el contenido en vez de reproducirlo. El formato del nombre del archivo es recording-YY-MM-DD-HHmmss.ts. Por ejemplo, recording-2023-02-20-225701.ts.

Por ejemplo: ./zapping.sh -v o ./zapping.sh -r