Pega um GIF, vídeo curto ou uma consulta na API Tenor GIF e a converte em arte ASCII animada. A animação e o suporte a cores são realizados usando sequências de escape ANSI.
Exemplo de uso de casos:
gif-for-cli
no seu .bashrc
ou .profile
para obter uma imagem de arte ASCII animada como seu MOTD!Este script detectará automaticamente quantas cores o terminal atual usa e exibirá a versão correta:
GIF original | Nenhuma cores suportadas | 256 cores suportadas | 256 cores suportadas (com cores em primeiro plano e fundo) | Truecolor suportado |
---|---|---|---|---|
Requer Python 3 (com SetupTools e Pip), Zlib, LibJPEG e FFMPEG, outras dependências são instaladas pelo setup.py
.
# Debian based distros
sudo apt-get install ffmpeg zlib* libjpeg* python3-setuptools
# Mac
brew install ffmpeg zlib libjpeg python
Seu ambiente Python pode precisar dessas ferramentas de instalação:
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
Instale de Pypi:
pip3 install --user gif-for-cli
Ou faça o download deste repositório e execute:
python3 setup.py install --user
O comando gif-for-cli
provavelmente será instalado em ~/.local/bin
ou similar, pode ser necessário colocar esse diretório no seu $ PATH, adicionando isso ao seu .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
Execução como um módulo Python também é suportado:
python3 -m gif_for_cli path/to/some.gif
Consultas à API GIF do Tenor também podem ser realizadas:
# 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
O número padrão de linhas e colunas pode ser muito grande e resultar em embalagem de linhas. Se você conhece o tamanho do seu terminal, pode controlar o tamanho da saída com as seguintes opções:
gif-for-cli --rows 10 --cols 100 11699608
Defina para o tamanho atual do terminal:
gif-for-cli --rows `tput lines` --cols `tput cols` 11699608
Nota: A arte ASCII gerada é armazenada em cache com base no número de linhas e colunas, portanto, executar esse comando após redimensionar a janela do terminal provavelmente resultará na regeneração da arte ASCII.
gif-for-cli -l 0 11699608
Use Ctrl + C para sair.
Deseja compartilhar sua arte ASCII gerada fora de uma CLI Env (por exemplo, mídia social)?
gif-for-cli 11699608 --export=foo.gif
Veja mais opções de geração/exibição:
gif-for-cli --help
Tenor é a API que oferece os GIFs mais relevantes para qualquer aplicação, em qualquer lugar do mundo. Somos a escolha preferida para produtos de comunicação de todos os tipos e o serviço GIF que mais cresce no mercado.
Confira nossos documentos da API: https://tenor.com/gifapi
python3 -m unittest discover
Com cobertura:
coverage run --source gif_for_cli -m unittest discover
coverage report -m
Para reutilizar os ganchos git compartilhados neste repositório, execute:
git config core.hooksPath git-hooks
Se você receber um erro como o seguinte:
-bash: gif-for-cli: command not found
As chances são de que o GIF-For-CLI foi instalado em um local não no seu PATH
. Isso pode acontecer se a execução gif-for-cli
no seu .bashrc
, mas foi instalado em ~/.local/bin
, e esse diretório não foi adicionado ao seu PATH
. Você pode especificar o caminho completo para GIF-For-Cli para executá-lo ou adicionar sua localização ao seu $ PATH.
gif-for-cli 10988977
gif-for-cli 5863633
gif-for-cli 5437241
Para adicionar GIFs à sua ferramenta CLI, inclua importação gif-for-cli
e executar de chamadas.
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 não é um produto do Google oficialmente suportado.