Python Utilities: Criando seu Próprio Encurtador de URLs
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.