Um rastreador de mudanças em fóruns criado pela preguiça
(github.com/tchinso)Sou otaku, então preciso viver muito ocupado.
Quando aparece alguma novidade sobre meus artistas favoritos ou sobre os jogos que estou curtindo, preciso receber tudo.
Felizmente, hoje em dia há muitos bots de feed para Discord; ao integrar essas coisas a um único canal do Discord, dá para receber tudo em um só lugar, o que é ótimo.
O problema eram os fóruns, sites ou sites de vídeos de animação 3D de fãs.
Quadros de criação de fãs na web e vários sites de fóruns independentes.
Nesses lugares, se eles oferecem RSS, como o Naver Blog, ainda dá para dar um jeito,
mas em lugares como o ArcaLive eu nem sabia como buscar as atualizações,
então até agora eu simplesmente salvava nos favoritos e entrava um por um todos os dias.
Era assim, conferindo manualmente se tinha saído uma imagem nova do meu personagem favorito.
Quando cheguei a uns 140 sites desse tipo, o hobby virou trabalho.
Só passar por todos esses fóruns todo dia já consumia facilmente 30 minutos.
Esse é um tempo precioso em que eu poderia assistir a mais um episódio de anime ou avançar um pouco em um jogo de romance visual, e eu não queria continuar desperdiçando isso todos os dias.
Então criei uma extensão do Chrome que rastreia automaticamente mudanças em sites.
Não foi fácil de fazer.
Eu precisava identificar de onde até onde era o conteúdo de um post.
Felizmente, costumo usar um bloqueador de anúncios, e bloqueadores de anúncios têm um recurso que permite especificar e bloquear elementos por meio da estrutura do DOM.
Pensei que, usando isso, bastaria conseguir identificar pela estrutura do DOM a área em que os posts aparecem.
Foi aí que surgiu o segundo obstáculo. O seletor DOM ficava longo e detalhado demais, e, quando um novo post era publicado, a estrutura DOM e o esquema de endereços acabavam ficando completamente diferentes dos anteriores.
Era necessário conseguir distinguir claramente, dentro de um DOM longo, quais partes tinham significado e quais não tinham.
Além disso, houve inúmeros problemas, como Shadow DOM e o reconhecimento incorreto de nomes de estilos usados em CSS, e suei bastante para corrigir tudo.
Depois de vários dias quebrando a cabeça, lancei a versão final.
Depois de pronto, pensei que, mesmo sem ser otaku, deve haver muita gente no GeekNews além de mim que precisa acompanhar mudanças em centenas de sites, então estou compartilhando.
Atualmente também enviei a extensão para distribuição na Chrome Web Store, mas não sei no que vai dar. Até pedi ao ChatGPT para me ajudar a preparar justificativas convincentes (?)
Bem, se não der certo, é só usar no modo de desenvolvedor!
Agradeço muitas Stars e feedback.
Ainda não há comentários.