Encurte URLs com um comando (Bash)

Uma das tarefas que gosto de fazer é procurar dicas ou coisas úteis para fazer com Bater.

Acabei de encontrar no blog da 4D43 uma dica que permite que você faça exatamente o que eu digo no título, encurte um URL com um comando.

Encurtar urls? … Sim. Por exemplo, um URL como https://blog.desdelinux.net/acortar-urls-con-un-comando-en-linux-bash/ tem muitas letras, mas esse URL encurtado seria: http://is.gd/NMiTwF

Bem, vou mostrar como encurtar usando o http://is.gd

Primeiro precisamos do pacote xsell instalado, que é quem nos permitirá pegar a URL que copiamos e usá-la no terminal.

Para instalar em Debian, Ubuntu ou derivado:

sudo apt-get install xsel

Depois de instalado, colocamos isso em um terminal:

curl -s "http://is.gd/create.php?format=simple&url=`xsel -po`"

Feito isso, o URL curto aparecerá.

Quer dizer ... eu explico novamente.

  1. Copiamos o URL longo que queremos cortar.
  2. Escrevemos no terminal o comando que coloquei acima.
  3. Pressionamos [Enter] e ele mostrará a URL cortada.

Deixo uma captura de tela:

Como você pode ver mostra ... mas, se o que queremos é colocá-lo na área de transferência diretamente, isto é ... se queremos que ao executar o comando já tenhamos o link curto salvo, e para usá-lo é só colar ([Ctrl] + [V]) executamos este outro:

curl -s "http://is.gd/create.php?format=simple&url=`xsel -po`" | xsel -pi

Isso mais do que qualquer coisa é uma curiosidade, mas pode ser útil para um script que estamos fazendo hehe ...

Muito obrigado a 4d43 por compartilhar a dica

lembranças