Projeto de laboratório

Posts de um fórum de inteligência artificial, coletados e filtrados por período

Aplicação que coleta os posts em alta do r/artificial, guarda tudo no MongoDB sem duplicar e permite filtrar por período e ordenar por votos ou comentários.

O contexto do projeto

Projeto próprio, feito para estudar a coleta de dados de uma API pública e a consulta por período.

O problema

Os posts em alta mudam o tempo todo. O desafio era coletar de novo sem duplicar o que já estava guardado e consultar o histórico por datas e por popularidade.

O que foi feito

  • Coleta dos posts em alta do r/artificial pela API pública do Reddit.
  • Cada post é guardado uma vez só: coletar de novo atualiza o que já existe em vez de duplicar.
  • Filtro por período e ordenação por votos ou comentários.
  • A consulta confere as datas e a ordenação e avisa quando os parâmetros estão errados.
Detalhes técnicos

Tecnologias

  • Astro
  • MongoDB
  • Mongoose
  • TypeScript
  • API do Reddit

Decisões técnicas

  • O serviço consulta r/artificial/hot.json com identificação própria e limite de 15 segundos, e grava os posts em lote com atualização pelo id.
  • O endpoint de filtro valida as datas e o campo de ordenação (votos ou comentários) e responde com erro 400 quando faltam parâmetros ou eles são inválidos.
  • O Astro roda com saída de servidor e o adaptador Node em modo standalone.

Fale sobre o seu caso

Conte o que você precisa. A conversa começa pelo WhatsApp, sem formulário.