RSS Skull — o bot que virou o meu maior desafio (e acabou vencendo)
Depois de meses de tentativa e erro, o RSS Skull finalmente nasceu: um bot de Telegram capaz de enviar notificações em tempo real de qualquer feed RSS — inclusive do Reddit. Um desafio técnico que virou aprendizado e liberdade em código aberto.
Acho que está pronto... ou pelo menos é isso que quero acreditar.
Nenhum projeto meu levou tanto tempo quanto o RSS Skull, meu bot para Telegram. E isso diz muito — já trabalhei em sistemas gigantescos e já escrevi milhares de bots. Então por que este foi tão difícil?
A surpresa não estava no meu código, e sim em quem provia os feeds. O RSS Skull nasceu como um fork de um projeto open-source que encontrei há cerca de cinco meses: um serviço em Node.js que fazia uma coisa muito bem — notificar usuários sobre atualizações de sites. Simples, elegante, funcional.
Eu queria mais. Queria que o bot me avisasse sobre postagens do Reddit — e o Reddit, para todos os efeitos, é uma enorme fonte de RSS. Peguei o projeto, adaptei, e tudo funcionou... só na primeira vez. Logo vieram os bloqueios: o Reddit começou a limitar requisições, e aquilo que parecia um ajuste simples transformou-se numa guerra de resistência.
Meu objetivo era ambicioso: ultrapassar 100 requisições a cada 10 minutos — na verdade, 100 por minuto — e receber notificações segundos após uma postagem ser publicada. Queria estar ali, no instante em que o conteúdo surgia.
Depois de inúmeros testes e bastante frustração, percebi que insistir no mesmo stack não valeria a pena. Dei um salto: refatorei tudo em Python. E, para minha surpresa, as coisas começaram a melhorar. Em pouco tempo o bot voltou a funcionar — e, quatro meses depois de muito polimento, ele finalmente entregava o que eu queria: notificações quase em tempo real de qualquer feed RSS.
A solução virou uma arquitetura própria: vários user agents, camadas de anti-bloqueio e estratégias de contorno que mantêm o bot estável e rápido. Não vou me alongar nos detalhes técnicos aqui — por enquanto, me dou por satisfeito com o resultado.
Se quiser testar, usar ou fuçar o código, está tudo no GitHub: https://github.com/runawaydevil/rssskull
Experimente. Se curtir, deixe uma estrela — e, se der, aproveite para contar qual foi o feed mais rápido que você conseguiu receber.