Python Utilities: Criando seu Próprio Encurtador de URLs

POR CÓDIGO DA HORA • 12 MARÇO 2026

Automação de Links

Encurtar URLs é essencial para otimizar o compartilhamento em redes sociais e limpar logs de sistemas. Com a biblioteca pyshorteners, podemos interagir com diversas APIs de encurtamento de forma simplificada.

Procedimento de Instalação

Esta funcionalidade requer uma biblioteca externa. Instale-a via terminal:

pip install pyshorteners

O Código Completo

Este script utiliza a API do TinyURL (que não exige chaves de acesso para uso básico) e inclui verificações de erro para garantir a estabilidade.

import pyshorteners

def encurtar_link(url_longa):
    try:
        # Inicializa o encurtador
        s = pyshorteners.Shortener()
        
        # Gera a URL curta usando o serviço TinyURL
        url_curta = s.tinyurl.short(url_longa)
        
        return url_curta

    except pyshorteners.exceptions.ShorteningErrorException:
        return "Erro: Não foi possível encurtar esta URL."
    except Exception as e:
        return f"Ocorreu um erro inesperado: {e}"

# Exemplo de uso
if __name__ == "__main__":
    link_original = "https://www.codigodahora.com.br/artigo.html?id=4"
    resultado = encurtar_link(link_original)
    
    print(f"Link Original: {link_original}")
    print(f"Link Curto: {resultado}")

O que foi aprimorado?

  • Encapsulamento: O código foi organizado em uma função reutilizável, facilitando a chamada em diferentes partes de um projeto.
  • Tratamento de Erros: Adicionamos capturas de exceção específicas da biblioteca para evitar que o script pare de funcionar se o serviço de encurtamento estiver offline.
  • Interface Amigável: O exemplo de uso agora mostra claramente a comparação entre a URL original e a encurtada.
  • Versatilidade: Embora usemos o TinyURL, a estrutura preparada permite trocar facilmente para outros serviços (como Bitly ou Chilp.it) apenas alterando o método.