Recibe un GIF, un video corto o una consulta a la API GIF tenor y lo convierte en arte ASCII animado. La animación y el soporte de color se realizan utilizando secuencias de escape ANSI.
Ejemplo de casos de uso:
gif-for-cli
en su .bashrc
o .profile
para obtener una imagen de arte ASCII animada como su MOTD!Este script detectará automáticamente cuántos colores usa el terminal actual y mostrará la versión correcta:
GIF original | No hay colores soportados | 256 colores soportados | 256 colores soportados (con colores de primer plano y fondo) | Truecolor compatible |
---|---|---|---|---|
Requiere Python 3 (con SetupTools y PIP), ZLIB, LibJPEG y FFMPEG, setup.py
instalan otras dependencias.
# Debian based distros
sudo apt-get install ffmpeg zlib* libjpeg* python3-setuptools
# Mac
brew install ffmpeg zlib libjpeg python
Su entorno Python puede necesitar estas herramientas de instalación:
sudo easy_install3 pip
# This should enable a pre-built Pillow wheel to be installed, otherwise
# you may need to install Python, zlib, and libjpeg development libraries
# so Pillow can compile from source.
pip3 install --user wheel
Instalar desde PYPI:
pip3 install --user gif-for-cli
O descargue este repositorio y ejecuten:
python3 setup.py install --user
El comando gif-for-cli
probablemente se instalará en ~/.local/bin
o similar, es posible que deba poner ese directorio en su ruta $ agregando esto a su .profile
:
# Linux
if [ -d "$HOME/.local/bin" ] ; then
PATH="$HOME/.local/bin:$PATH"
fi
# Mac, adjust for Python version
if [ -d "$HOME/Library/Python/3.6/bin/" ] ; then
PATH="$HOME/Library/Python/3.6/bin/:$PATH"
fi
gif-for-cli path/to/some.gif
gif-for-cli http://example.com/foo.gif
gif-for-cli http://example.com/foo.mp4
También se admite la ejecución como un módulo de Python:
python3 -m gif_for_cli path/to/some.gif
Las consultas a la API GIF de tenor también se pueden realizar:
# get current top trending GIF
gif-for-cli
# get top GIF for "Happy Birthday"
gif-for-cli "Happy Birthday"
# get GIF with ID #11699608
# browse https://tenor.com/ for more!
gif-for-cli 11699608
gif-for-cli https://tenor.com/view/rob-delaney-peter-deadpool-deadpool2-untitled-deadpool-sequel-gif-11699608
gif-for-cli --display-mode=nocolor 11699608
gif-for-cli --display-mode=256 11699608
gif-for-cli --display-mode=256fgbg 11699608
gif-for-cli --display-mode=truecolor 11699608
El número predeterminado de filas y columnas puede ser demasiado grande y dar como resultado una envoltura de línea. Si conoce el tamaño de su terminal, puede controlar el tamaño de salida con las siguientes opciones:
gif-for-cli --rows 10 --cols 100 11699608
Establecer en el tamaño del terminal actual:
gif-for-cli --rows `tput lines` --cols `tput cols` 11699608
Nota: El arte ASCII generado se almacena en caché en función del número de filas y columnas, por lo que ejecutar ese comando después de cambiar el tamaño de la ventana de su terminal probablemente dará como resultado que se regenere el arte ASCII.
gif-for-cli -l 0 11699608
Use Ctrl + C para salir.
¿Quiere compartir su arte ASCII generado fuera de un CLI env (por ejemplo, redes sociales)?
gif-for-cli 11699608 --export=foo.gif
Ver más opciones de generación/visualización:
gif-for-cli --help
Tenor es la API que ofrece los GIF más relevantes para cualquier aplicación, en cualquier parte del mundo. Somos la opción preferida para los productos de comunicación de todo tipo y el servicio GIF de más rápido crecimiento en el mercado.
Echa un vistazo a nuestros documentos de API: https://tenor.com/gifapi
python3 -m unittest discover
Con cobertura:
coverage run --source gif_for_cli -m unittest discover
coverage report -m
Para reutilizar los ganchos de git compartidos en este repositorio, ejecute:
git config core.hooksPath git-hooks
Si recibe un error como el siguiente:
-bash: gif-for-cli: command not found
Lo más probable es que GIF-for-Cli se instalara en una ubicación que no esté en su PATH
. Esto puede suceder si se ejecuta gif-for-cli
en su .bashrc
, pero se instaló en ~/.local/bin
, y ese directorio no se ha agregado a su PATH
. Puede especificar la ruta completa a GIF-for-Cli para ejecutarlo, o agregar su ubicación a su ruta $.
gif-for-cli 10988977
gif-for-cli 5863633
gif-for-cli 5437241
Para agregar GIF a su herramienta CLI, incluyen la importación gif-for-cli
y la ejecución de llamadas.
import os
import sys
from gif_for_cli . execute import execute
execute ( os . environ ,
[ "https://tenor.com/view/yay-pokemon-pikachu-gif-8081211" ],
sys . stdout )
Este no es un producto de Google compatible oficialmente.